<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<!-- saved from url=(0070)http://www.ibm.com/developerworks/vn/library/data/201301/x-xmlxsltpdf/ -->
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-VN" xml:lang="en-VN"><meta style="visibility: hidden !important; display: block !important; width: 0px !important; height: 0px !important; border-style: none !important;"><embed id="__IDM__" type="application/x-idm-downloader" width="1" height="1" style="visibility: hidden !important; display: block !important; width: 1px !important; height: 1px !important; border-style: none !important; position: absolute !important; top: 0px !important; left: 0px !important;"></meta><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<title>Xuất bản dữ liệu XML dưới dạng HTML và PDF khi sử dụng một bản định kiểu XSLT duy nhất</title>
<meta http-equiv="PICS-Label" content="(PICS-1.1 &quot;http://www.icra.org/ratingsv02.html&quot; l gen true r (cz 1 lz 1 nz 1 oz 1 vz 1) &quot;http://www.rsac.org/ratingsv01.html&quot; l gen true r (n 0 s 0 v 0 l 0) &quot;http://www.classify.org/safesurf/&quot; l gen true r (SS~~000 1))">
<link rel="schema.DC" href="http://purl.org/DC/elements/1.0/">
<link rel="SHORTCUT ICON" href="http://www.ibm.com/favicon.ico">
  <meta name="Owner" content="dwvn@vn.ibm.com">
  <meta name="DC.Language" scheme="rfc1766" content="en-VN">
  <meta name="IBM.Country" content="VN">
<meta name="Security" content="Public">
<meta name="IBM.SpecialPurpose" content="SP001">
<meta name="IBM.PageAttributes" content="sid=1003,1004">
<meta name="Source" content="v16 Template Generator">
<meta name="Robots" content="index,follow">
<meta name="Abstract" content="Tìm hiểu cách xuất bản các tài liệu XML dưới dạng HTML và PDF khi sử dụng tiện ích css2xslfo.">
<meta name="Description" content="Tìm hiểu cách xuất bản các tài liệu XML dưới dạng HTML và PDF khi sử dụng tiện ích css2xslfo.">
<meta name="Keywords" content="xslt, html, xml, pdf, stylesheet, style sheet, claudius teodorescu, teodorescu claudius,              sample, samples, example, examples, download, ví dụ, xuất bản, tải, chuyển đổi, ddddmca">
<meta name="DC.Date" scheme="iso8601" content="2013-01-14">
<meta name="DC.Type" scheme="IBM_ContentClassTaxonomy" content="CT316">
<meta name="DC.Subject" scheme="IBM_SubjectTaxonomy" content="BA.007H">
<meta scheme="IBM_WTMCategory" name="IBM.WTMCategory" content="SOFDCIMTVN">  
    <meta name="DC.Rights" content="© Copyright IBM Corporation 2013">
<meta name="IBM.Effective" scheme="W3CDTF" content="2013-01-14">
<meta name="title" content="Xuất bản dữ liệu XML dưới dạng HTML và PDF khi sử dụng một bản định kiểu XSLT duy nhất">

<!-- HEADER_SCRIPTS_AND_CSS_INCLUDE -->
<link href="./Xuất bản dữ liệu XML dưới dạng HTML và PDF khi sử dụng một bản định kiểu XSLT duy nhất_files/all.css" media="all" rel="stylesheet" title="www" type="text/css">
<link href="./Xuất bản dữ liệu XML dưới dạng HTML và PDF khi sử dụng một bản định kiểu XSLT duy nhất_files/screen.css" media="screen,projection" rel="stylesheet" title="www" type="text/css">
<link href="./Xuất bản dữ liệu XML dưới dạng HTML và PDF khi sử dụng một bản định kiểu XSLT duy nhất_files/screen-uas.css" media="screen,projection" rel="stylesheet" title="www" type="text/css">
<link href="./Xuất bản dữ liệu XML dưới dạng HTML và PDF khi sử dụng một bản định kiểu XSLT duy nhất_files/screen-fonts.css" media="screen,projection" rel="stylesheet" title="www" type="text/css">
<link href="./Xuất bản dữ liệu XML dưới dạng HTML và PDF khi sử dụng một bản định kiểu XSLT duy nhất_files/handheld.css" media="handheld" rel="stylesheet" title="www" type="text/css">
<link href="./Xuất bản dữ liệu XML dưới dạng HTML và PDF khi sử dụng một bản định kiểu XSLT duy nhất_files/print.css" media="print" rel="stylesheet" title="www" type="text/css">
<link href="./Xuất bản dữ liệu XML dưới dạng HTML và PDF khi sử dụng một bản định kiểu XSLT duy nhất_files/overlay.css" media="screen,projection" rel="stylesheet" title="www" type="text/css">
<!-- dW-specific CSS -->
<link href="./Xuất bản dữ liệu XML dưới dạng HTML và PDF khi sử dụng một bản định kiểu XSLT duy nhất_files/dw-screen.css" media="screen,projection" rel="stylesheet" title="www" type="text/css">
<link href="./Xuất bản dữ liệu XML dưới dạng HTML và PDF khi sử dụng một bản định kiểu XSLT duy nhất_files/dw-mf2013-N.css" rel="stylesheet" title="www" type="text/css">	
<link href="./Xuất bản dữ liệu XML dưới dạng HTML và PDF khi sử dụng một bản định kiểu XSLT duy nhất_files/dw-local-site-N.css" media="screen,projection" rel="stylesheet" title="www" type="text/css">

<link href="./Xuất bản dữ liệu XML dưới dạng HTML và PDF khi sử dụng một bản định kiểu XSLT duy nhất_files/dw-screen-comments-ratings-signin.css" media="screen,projection" rel="stylesheet" title="www" type="text/css">
<link href="./Xuất bản dữ liệu XML dưới dạng HTML và PDF khi sử dụng một bản định kiểu XSLT duy nhất_files/jquery.cluetip.css" media="screen,projection" rel="stylesheet" title="www" type="text/css">
<!-- JPP: LOCAL URL FOR TESTING V16 DEFIANT MASTHEAD/FOOTER -->

<script src="./Xuất bản dữ liệu XML dưới dạng HTML và PDF khi sử dụng một bản định kiểu XSLT duy nhất_files/ibmcommon.js" type="text/javascript">//</script><style type="text/css"></style><link rel="search" type="application/opensearchdescription+xml" href="http://www.ibm.com/search/opensearch/description.xml" title="IBM Search">
<script src="./Xuất bản dữ liệu XML dưới dạng HTML và PDF khi sử dụng một bản định kiểu XSLT duy nhất_files/dynamicnav.js" type="text/javascript">//</script>

<script language="JavaScript" src="./Xuất bản dữ liệu XML dưới dạng HTML và PDF khi sử dụng một bản định kiểu XSLT duy nhất_files/urltactic.js" type="text/javascript"></script>
<!-- Rating_START -->
<script language="JavaScript" type="text/javascript">
  // <![CDATA[

 dwr = {};
  dwr.clickhere = 'Nhấn để chấm điểm';
  dwr.starIntro = ''; 
  dwr.stars = 'sao';
  dwr.star = 'sao'; 
  dwr.avgRatingOf = 'Điểm trung bình';
  dwr.youRated = 'Bạn đã chấm điểm';
  dwr.basedOnVote = 'dựa trên {1} ý kiến'; // {1} to be substitue by code
  dwr.basedOnVotes = 'dựa trên {1} ý kiến';
  dwr.avgRating = 'Điểm trung bình';
  dwr.leftParen = '('; 
  dwr.rightParen = ')'; 
  dwr.space = ' '; 
  dwr.yourRating = 'Điểm của bạn';
dwr.avgRating2 = 'Đánh giá trung bình của {1} người';
dwr.avgRating3 = 'Đánh giá trung bình của người dùng là {1} sao';
dwr.rateThisArticle = 'Chấm điểm bài này';
dwr.votes = '{1} Biểu quyết';
dwr.vote = '{1} Biểu quyết';
dwr.submitErr = 'Lỗi: Gửi lên bị lỗi. Làm ơn thử lại.';
dwr.noRatingErr = 'Lỗi: Làm ơn chọn đánh giá và gửi lại.';
dwr.submit = 'Gửi';
 
  
  
// ]]>
</script>
<!-- Rating_START -->
<script language="JavaScript" src="./Xuất bản dữ liệu XML dưới dạng HTML và PDF khi sử dụng một bản định kiểu XSLT duy nhất_files/showrating.js" type="text/javascript"></script>
<style type="text/css">
  .metavalue {
  display: none;
  }
</style>
<!-- Rating_END --><!-- RESERVED_HEADER_INCLUDE -->
<script language="javascript" src="./Xuất bản dữ liệu XML dưới dạng HTML và PDF khi sử dụng một bản định kiểu XSLT duy nhất_files/ajax1.js" type="text/javascript"></script>
<script language="javascript" src="./Xuất bản dữ liệu XML dưới dạng HTML và PDF khi sử dụng một bản định kiểu XSLT duy nhất_files/search_counter-maverick.js" type="text/javascript"></script>
<script language="javascript" src="./Xuất bản dữ liệu XML dưới dạng HTML và PDF khi sử dụng một bản định kiểu XSLT duy nhất_files/request_referer_capture-maverick.js" type="text/javascript"></script>
<script language="JavaScript" type="text/javascript">
 <!--
 setDefaultQuery('dwvietnam');
 //-->
</script>
<script language="JavaScript" type="text/javascript">
 <!--
 function openNewWindow(url,tar,arg){window.open(url,tar,arg);}
 //-->
</script>
  <!-- Include file support -->
  <script language="JavaScript" type="text/javascript">
    (function($) {
    jQuery.extend({
    getInc: function(u,d){
    if(u==null)return;
    jQuery.ajax({
    type: "GET",
    url: u,
    dataType: "text",
    success: function(t) {
    jQuery(d).html(t);
    ibmCommon.initShowHide(jQuery(d).children()[0]);	
    },
    async: true
    });
    }
    });
    })(jQuery);
  </script>
<script id="mhMenu" type="text/javascript" src="./Xuất bản dữ liệu XML dưới dạng HTML và PDF khi sử dụng một bản định kiểu XSLT duy nhất_files/vnen-utf8.js" charset="UTF-8"></script><script id="wiBundle" type="text/javascript" src="./Xuất bản dữ liệu XML dưới dạng HTML và PDF khi sử dụng một bản định kiểu XSLT duy nhất_files/Controller" charset="UTF-8"></script><script type="text/javascript" src="chrome-extension://bfbmjmiodbnnpllbbbfblcplfjjepjdn/js/injected.js"></script></head><style type="text/css">embed[type*="application/x-shockwave-flash"],embed[src*=".swf"],object[type*="application/x-shockwave-flash"],object[codetype*="application/x-shockwave-flash"],object[src*=".swf"],object[codebase*="swflash.cab"],object[classid*="D27CDB6E-AE6D-11cf-96B8-444553540000"],object[classid*="d27cdb6e-ae6d-11cf-96b8-444553540000"],object[classid*="D27CDB6E-AE6D-11cf-96B8-444553540000"]{	display: none !important;}</style>

<body id="ibm-com" style="">
<div id="ibm-top" class="ibm-landing-page">

<!-- MASTHEAD_BEGIN -->
<!-- MASTHEAD_BEGIN -->
<div class="ibm-access"><a href="http://www.ibm.com/developerworks/vn/library/data/201301/x-xmlxsltpdf/#ibm-content">Chuyển đến nôi dung chính</a></div>
<div id="ibm-masthead-dw">

    <!-- TOP ROW -->    
    <div id="dw-masthead-top-row">
    	<ul id="ibm-mast-options-dw">
			<li id="dw-mast-top-4">
				<a href="http://www.ibm.com/developerworks/vn/" class=""><img width="43" height="22" aria-label="dW" alt="dW" src="./Xuất bản dữ liệu XML dưới dạng HTML và PDF khi sử dụng một bản định kiểu XSLT duy nhất_files/dwn-dw-badge.png"></a>
			</li>
			<li id="dw-mast-top-0" class="navtab">
				<a class="" href="http://www.ibm.com/developerworks/dwwi/DWAuthRouter?m=loginpage&lang=en&d=http%3A%2F%2Fwww.ibm.com%2Fdeveloperworks%2Fvn%2Flibrary%2Fdata%2F201301%2Fx-xmlxsltpdf%2F" title="">Đăng nhập (hoặc Đăng ký)</a>
			</li>
		    <li id="dw-mast-top-1" class="navtab">
				<a href="http://www.ibm.com/developerworks/vn/library/data/201301/x-xmlxsltpdf/#SELECTLANG">Việt</a>
			</li>
			<li id="dw-mast-top-2" class="navtab dw-mf-hide">
				<a href="http://www.ibm.com/developerworks/vn/library/data/201301/x-xmlxsltpdf/#">[userid]</a>
			</li>
			<li id="dw-mast-top-3" class="navtab">
				<a href="http://www.ibm.com/developerworks/vn/library/data/201301/x-xmlxsltpdf/#">IBM</a>
			</li>
		</ul>
	</div>
    
    <!-- TOP ROW SLIDER -->
    <div id="ibm-my-menu-dw">    
        <div class="ibm-ribbon-pane-dw">
            <div class="ibm-ribbon-section-dw">
                <!-- Sign-in -->
				<div class="dw-mast-columns">             
					<div class="dw-mast-col-1-1">
						<div id="dw-mast-sso">
							<!--<div id="dw-mast-sso-reg">
								<p>Nếu bạn chưa có định danh (ID) và mật khẩu của IBM, <a href="#" onclick="(function () {window.location='/developerworks/dwwi/DWAuthRouter?m=reg&amp;lang=vn&amp;d='+encodeURIComponent(location.href);})();">đăng ký tại đây</a>.</p>
							</div>-->
							<div id="signin_error_mf" class="no-display"></div>
							<div id="dw-mast-sso-form">
								<form id="sForm_mf" action="" method="post" name="sForm_name_mf" onsubmit="return false;">
									<div id="dw-mast-sso-id" class="dw-mast-sso-id-vn">
										<label for="ibmid_mf">Định danh IBM:</label>
										<input id="ibmid_mf" type="text" value="" name="ibmid_name_mf" maxlength="100" onkeypress="handleEP(event,this.form,&#39;mf&#39;);" class="">
									</div>
									<div id="dw-mast-sso-pw" class="dw-mast-sso-pw-vn">
										<label for="pw_mf">Mật khẩu:</label>
										<input id="pw_mf" type="password" value="" name="pw_name_mf" maxlength="100" onkeypress="handleEP(event,this.form,&#39;mf&#39;);" class="">
									</div>
									<div id="dw-mast-sso-target" class="dw-mast-sso-target-vn">
										<p class="dw-mf-perm-box">
											<input id="perm_mf" type="checkbox" name="perm_name_mf"><label for="perm_mf"> Giữ trạng thái đăng nhập.</label>
										</p>
									</div>
									<div id="dw-mast-sso-terms">
										<p class="dw-mast-sso-terms-vn">Bằng việc nhấn <strong>Gửi</strong>, bạn đã đồng ý với các điều khoản sử dụng developerWorks <a href="https://www.ibm.com/developerworks/community/terms?lang=en">Điều khoản sử dụng</a>.</p>
									</div>
									<div>
										<input class="dw-mf-submit-btn-vn" name="ibm_submit_name_mf" value="Gửi" onclick="signin(&#39;mf&#39;);return false;" type="submit">
									</div>
								</form>
							</div>
							<div id="dw-mast-sso-update">
								<div id="dw-mast-sso-update-id">
									<ul>
										<!--<li><a class="ibm-forward-link" href="#" onclick="(function () {window.location='/developerworks/dwwi/DWAuthRouter?m=reg&amp;lang=en&amp;d='+encodeURIComponent(location.href);})();">Bạn cần một định danh (ID) của IBM ?</a></li>-->
										<li><a class="ibm-forward-link" href="http://www.ibm.com/developerworks/vn/library/data/201301/x-xmlxsltpdf/#" onclick="(function () {window.location=&#39;/developerworks/dwwi/DWAuthRouter?m=reg&amp;lang=en&amp;d=&#39;+encodeURIComponent(location.href);})();">Bạn cần một ID của IBM?</a></li>
										
										<li><a class="ibm-forward-link" href="http://www.ibm.com/developerworks/dwwi/jsp/WSHelp.jsp?lang=en_US">Bạn quên định danh?</a></li>
									</ul>
								</div>
								<div id="dw-mast-sso-update-pw">
									<ul class="dw-mf-pwupdate">
									<li><a class="ibm-forward-link" href="http://www.ibm.com/developerworks/vn/library/data/201301/x-xmlxsltpdf/#" onclick="(function () {window.location=&#39;https://www.ibm.com/account/profile?page=forgot&amp;lang=en_US&amp;appname=ibm&amp;required=null&amp;d=&#39;+encodeURIComponent(getAuthUrl())+&#39;%3Fm%3Dloginpage%26lang%3Den_US%26d%3D&#39;+encodeURIComponent(location.href);})();">Bạn quên mật khẩu?</a></li>
									<li><a class="ibm-forward-link" href="http://www.ibm.com/developerworks/vn/library/data/201301/x-xmlxsltpdf/#" onclick="(function () {window.location=&#39;https://www.ibm.com/account/profile?page=chpw&amp;lang=en_US&amp;appname=ibm&amp;required=null&amp;d=&#39;+encodeURIComponent(location.href);})();">Đổi mật khẩu</a></li>
									</ul>
								</div>
							</div>
<!-- lk v17 updated text -->								
							<div id="dw-mast-sso-text-vn">
								<p>Khi bạn đăng ký với trang developerWorks lần đầu tiên, một tiểu sử của
									của bạn được tạo ra. <strong>Chọn các thông tin về tiểu sử của bạn (tên, nước/vùng, và nơi làm việc) đã được hiện lên màn hình, thông tin này sẽ được hiện kèm với nội dung mà bạn đăng tải.</strong> Bạn có thể cập nhật thông tin này bất kỳ lúc nào.</p>
								<p class="dw-mf-secure-vn">Thông tin gửi đi được đảm bảo an toàn.</p>
							</div>
							<div class="dw-mast-close">
								<ul>
									<li><div class="dw-mast-close-sign-vn"><a href="http://www.ibm.com/developerworks/vn/library/data/201301/x-xmlxsltpdf/#"><img src="./Xuất bản dữ liệu XML dưới dạng HTML và PDF khi sử dụng một bản định kiểu XSLT duy nhất_files/c.gif" alt="Đóng [x]" width="20" height="10" border="0"></a></div></li>
								</ul>
							</div>			
						</div>
						<div id="dw-mast-dname" class="dw-mf-hide">
							<p>Lần đầu tiên bạn đăng nhập vào trang developerWorks, một bản trích ngang được tạo ra cho bạn, bạn cần phải chọn một tên để hiển thị. Tên hiển thị của bạn sẽ đi kèm theo các nội dung mà bạn đăng tải trên developerWorks.</p><p><strong>Tên hiển thị cần có từ 3 đến 30 ký tự</strong>.  Tên xuất hiện của bạn phải là duy nhất trên trang Cộng đồng developerWorks và vì lí do an ninh nó không phải là địa chỉ email của bạn.</p>
							<div id="signin_dname_error_mf" class="no-display"></div>
							<div id="dw-mast-dname-form">
								<form id="dForm_mf" action="" method="post" name="dForm_name_mf" onsubmit="return false;">
									<div id="dw-mast-dname-mf">
										<label for="dname_mf">Tên hiển thị:</label>
										<input id="dname_mf" name="dname_name_mf" maxlength="31" size="25" value="" type="text" onkeypress="handleEP(event,this.form,&#39;mf&#39;);">
									</div>
									<div id="dw-mast-dname-terms">
										<p class="dw-mast-dname-terms-vn">Bằng việc nhấn <strong>Gửi</strong>, bạn đã đồng ý với các điều khoản sử dụng developerWorks <a href="https://www.ibm.com/developerworks/community/terms?lang=en">Điều khoản sử dụng</a>.</p>
									</div>
									<div>
										<input class="dw-mf-submit-btn-vn" name="dname_submit_name_mf" value="Gửi" onclick="signin(&#39;mf&#39;);return false;" type="submit">
									</div>
								</form>								
							</div>
							<div id="dw-mast-dname-secure">
								<p class="dw-mf-secure-vn">Thông tin gửi đi được đảm bảo an toàn.</p>
							</div>
							<div class="dw-mast-close">
								<ul>
									<li><div class="dw-mast-close-sign-vn"><a href="http://www.ibm.com/developerworks/vn/library/data/201301/x-xmlxsltpdf/#"><img src="./Xuất bản dữ liệu XML dưới dạng HTML và PDF khi sử dụng một bản định kiểu XSLT duy nhất_files/c.gif" alt="Đóng [x]" width="20" height="10" border="0"></a></div></li>
								</ul>
							</div>					
						</div>

						<div id="dw-mast-auth" class="dw-mf-hide">
							<div>
								
								<h2>Cộng đồng developerWorks:</h2>
								<ul>
									<li><a id="dw-mast-top-0-0" href="http://www.ibm.com/developerworks/community/homepage?lang=en">Trang chủ</a></li>
									<li><a href="http://www.ibm.com/developerworks/community/profiles/html/myProfileView.do?lang=en">Tiểu sử</a></li>
									<li><a href="http://www.ibm.com/developerworks/community/groups/service/html/mycommunities?lang=en">Cộng đồng của tôi</a></li>
									<li><a href="http://www.ibm.com/developerworks/community/news/?lang=en">Các thiết lập</a></li>
								</ul>     
							</div>
							<div class="dw-mast-more">
								<ul class="ibm-link-list">
									<li><a class="dw-more-link" href="http://www.ibm.com/developerworks/vn/library/data/201301/x-xmlxsltpdf/#" onclick="signOut(); return false;"><strong>Đăng xuất</strong></a></li>
								</ul>
							</div>
							<div class="dw-mast-close">
								<ul>
									<li><div class="dw-mast-close-sign"><a href="http://www.ibm.com/developerworks/vn/library/data/201301/x-xmlxsltpdf/#"><img src="./Xuất bản dữ liệu XML dưới dạng HTML và PDF khi sử dụng một bản định kiểu XSLT duy nhất_files/c.gif" alt="Đóng [x]" width="20" height="10" border="0"></a></div></li>
								</ul>
							</div>							
								</div>
					</div>                    
                </div>
                <!-- Site selector --> 
				<div class="dw-mast-columns">
					<div class="dw-mast-col-2-1">
						<h2>Chọn ngôn ngữ:</h2>
						<ul>
							<li><a id="dw-mast-top-1-0" href="http://www.ibm.com/developerworks/">English</a></li>
							<li><a href="http://www.ibm.com/developerworks/cn/">中文</a></li>
							<li><a href="http://www.ibm.com/developerworks/jp/">日本語</a></li>
							<li><a href="http://www.ibm.com/developerworks/ru/">Русский</a></li>
						</ul>
					</div>
					<div class="dw-mast-col-2-2">
						<ul>
							<li><a href="http://www.ibm.com/developerworks/br/">Português (Brasil)</a></li>
							<li><a href="http://www.ibm.com/developerworks/ssa/">Español</a></li>
							<li><a href="http://www.ibm.com/developerworks/vn/">Việt</a></li>
						</ul>
					</div>
					<div class="dw-mast-close">
						<ul>
							<li><div class="dw-mast-close-lang"><a href="http://www.ibm.com/developerworks/vn/library/data/201301/x-xmlxsltpdf/#"><img src="./Xuất bản dữ liệu XML dưới dạng HTML và PDF khi sử dụng một bản định kiểu XSLT duy nhất_files/c.gif" alt="Đóng [x]" width="20" height="10" border="0"></a></div></li>
						</ul>
					</div>
				</div>
            	<div class="dw-mast-columns"><!-- Authenticated --></div>
            	<!-- IBM -->
            	<div class="dw-mast-columns">
            		<div class="dw-mast-col-2-1">
            			<ul>
            				<li><a id="dw-mast-top-3-0" href="http://www.ibm.com/vn/en/">IBM home</a></li>
            				<li><a href="http://www.ibm.com/solutions/vn/en/">Giải pháp</a></li>
            				<li><a href="http://www.ibm.com/software/vn/">Phần mềm</a></li>
            				<li><a href="http://www.ibm.com/software/vn/sw-services/">Dịch vụ phần mềm</a></li>
            			</ul>
            		</div>
            		<div class="dw-mast-col-2-2 dw-mast-ibm">
            			<ul>
            				<li><a href="http://www.ibm.com/support/">Cổng hỗ trợ (tiếng Anh)</a></li>
            				<li><a href="http://www.ibm.com/support/documentation/vn/en/">Thông tin sản phẩm</a></li>
            				<li><a href="http://www.ibm.com/redbooks/">Sách đỏ (tiếng Anh)</a></li>
            			</ul>
            		</div>
            		<div class="dw-mast-close">
            			<ul>
            				<li><div class="dw-mast-close-ibm"><a href="http://www.ibm.com/developerworks/vn/library/data/201301/x-xmlxsltpdf/#"><img src="./Xuất bản dữ liệu XML dưới dạng HTML và PDF khi sử dụng một bản định kiểu XSLT duy nhất_files/c.gif" alt="Đóng [x]" width="20" height="10" border="0"></a></div></li>
            			</ul>
            		</div>
            	</div>
            </div>
        </div>
    </div>
    <!-- BOTTOM ROW -->
    <div id="ibm-universal-nav-dw">
        <ul id="ibm-unav-links-dw">
             <li id="ibm-unav-home-dwlogo">
				<a href="http://www.ibm.com/developerworks/vn/"><img width="225" height="28" alt="developerWorks®" src="./Xuất bản dữ liệu XML dưới dạng HTML và PDF khi sử dụng một bản định kiểu XSLT duy nhất_files/dwn-dw-wordmark.png"></a>
            </li>
        </ul>
    	<ul id="ibm-menu-links-dw" class="ibm-menu-links-dw-vn">
            <li id="dw-mast-nav-0"><a href="http://www.ibm.com/developerworks/vn/topics/">Các chủ đề kỹ thuật</a></li>
            <li id="dw-mast-nav-1"><a href="http://www.ibm.com/developerworks/downloads/">Đánh giá phần mềm</a></li> 
            <li id="dw-mast-nav-2"><a href="https://www.ibm.com/developerworks/community/?lang=en">Cộng đồng</a></li>
           <!-- <li id="dw-mast-nav-3"><a href="REPLACE-E.HTML">Events</a></li> -->
        </ul>
			<form id="ibm-search-form-dw" action="http://www.ibm.com/search/csass/search/" method="get" name="form1">
				<p>
				<label for="q"><span class="ibm-access">Tìm trên developerWorks</span></label>
				<input id="q" type="text" name="q" value="Tìm trên developerWorks" maxlength="100">
				<input type="hidden" name="sn" value="dw">
				<input type="hidden" name="lang" value="en">
				<input type="hidden" name="cc" value="VN">
				<input type="hidden" name="en" value="utf">
				<input type="hidden" name="hpp" value="20">
				<input type="hidden" name="dws" value="vndw">
				<input type="hidden" name="lo" value="en">
				<input id="ibm-search-dw" class="ibm-btn-search-dw" type="submit" value="Tìm kiếm">
				</p>
			</form>
    </div>
   
    <!-- BOTTOM ROW SLIDER -->
    <div id="ibm-common-menu-dw">
    	<div class="ibm-ribbon-pane-dw dw-ribbon-pane-en">
            <div class="ibm-ribbon-section-dw">
				<!-- Technical topics category -->
                <div class="dw-mast-columns">
					<div class="dw-mast-col-2-1">
						<h2><a id="dw-mast-nav-0-0" href="http://www.ibm.com/developerworks/vn/topics/">Các chủ đề kỹ thuật</a></h2>
						<ul>
							<li><a href="http://www.ibm.com/developerworks/vn/views/data/libraryview.jsp">Information management</a></li>
							<li><a href="http://www.ibm.com/developerworks/vn/views/java/libraryview.jsp">Công nghệ Java</a></li>
							<li><a href="http://www.ibm.com/developerworks/vn/views/opensource/libraryview.jsp">Nguồn mở</a></li>
							<li><a href="http://www.ibm.com/developerworks/vn/views/rational/libraryview.jsp">Rational</a></li>
							<li><a href="http://www.ibm.com/developerworks/vn/views/webservices/libraryview.jsp">SOA và dịch vụ web</a></li>
						</ul>     
                    </div>
					<div class="dw-mast-col-2-2-no-pad">

						<ul>
							<li><a href="http://www.ibm.com/developerworks/vn/library/"><strong>Thư viện kỹ thuật</strong></a></li>
							<li><a href="http://www.ibm.com/developerworks/vn/product/"><strong>Sản phẩm từ A đến Z</strong></a></li>					    
						</ul>
                    </div>

                	<div class="dw-mast-close">
                		<ul>
                			<li><div class="dw-mast-close-tech-vn"><a href="http://www.ibm.com/developerworks/vn/library/data/201301/x-xmlxsltpdf/#"><img src="./Xuất bản dữ liệu XML dưới dạng HTML và PDF khi sử dụng một bản định kiểu XSLT duy nhất_files/c.gif" alt="Đóng [x]" width="20" height="10" border="0"></a></div></li>
                		</ul>
                	</div>
				</div>
				<!-- Evaluation software category -->
                <div class="dw-mast-columns">
					<div class="dw-mast-col-2-1">
						<h2><a id="dw-mast-nav-1-0" href="http://www.ibm.com/developerworks/downloads/">Đánh giá phần mềm (tiếng Anh)</a></h2>
						<ul>
							<li class="dw-mast-newline"><a href="http://www.ibm.com/developerworks/downloads/#ba">Business Analytics (tiếng Anh)</a></li>
							<li><a href="http://www.ibm.com/developerworks/downloads/#data">Information management<br> (tiếng Anh)</a></li>
							<li><a href="http://www.ibm.com/developerworks/downloads/#lotus">Lotus (tiếng Anh)</a></li>
							<li><a href="http://www.ibm.com/developerworks/downloads/#rational">Rational (tiếng Anh)</a></li>
						</ul>            
					</div>
                	<div class="dw-mast-col-2-2">
                		<ul>
                			<li><a href="http://www.ibm.com/developerworks/downloads/#tivoli">Tivoli (tiếng Anh)</a></li>
                			<li><a href="http://www.ibm.com/developerworks/downloads/#websphere">WebSphere (tiếng Anh)</a></li>
                			<li><a href="http://www.ibm.com/developerworks/downloads/#more">More IBM products (tiếng Anh)</a></li>
                		</ul>            
                	</div>
                	<div class="dw-mast-close">
                		<ul>
                			<li><div class="dw-mast-close-eval-vn"><a href="http://www.ibm.com/developerworks/vn/library/data/201301/x-xmlxsltpdf/#"><img src="./Xuất bản dữ liệu XML dưới dạng HTML và PDF khi sử dụng một bản định kiểu XSLT duy nhất_files/c.gif" alt="Đóng [x]" width="20" height="10" border="0"></a></div></li>
                		</ul>
                	</div>
                </div>

				<!-- Community category -->
                <div class="dw-mast-columns">
					<div class="dw-mast-col-2-1">
	<!-- lk v17 removed and updated links -->					
						<h2><a id="dw-mast-nav-2-0" href="https://www.ibm.com/developerworks/community/?lang=en">Cộng đồng (tiếng Anh)</a></h2>
						<ul>
							<li><a href="https://www.ibm.com/developerworks/community/homepage?lang=en">Trang chủ (tiếng Anh)</a></li>
							<li><a href="https://www.ibm.com/developerworks/community/profiles/home.do?lang=en">Tiểu
							    sử (tiếng Anh)</a></li>
							<li><a href="https://www.ibm.com/developerworks/community/groups/?lang=en">Nhóm (tiếng Anh)</a></li>
							<li><a href="https://www.ibm.com/developerworks/community/blogs/?lang=en">Blogs (tiếng Anh)</a></li>
						</ul>   
				
                    </div>
					<div class="dw-mast-col-2-2">
						<ul>
							<li><a href="https://www.ibm.com/developerworks/community/forums/?lang=en">Forums (tiếng Anh)</a></li>
							<li><a href="https://www.ibm.com/developerworks/community/wikis/?lang=en">Wikis (tiếng Anh)</a></li>	
							<li><a href="https://www.ibm.com/developerworks/community/activities/?lang=en">Các hoạt động (tiếng Anh)</a></li>	
						</ul>
                    </div>
         
                	<div class="dw-mast-close">
                		<ul>
                			<li><div class="dw-mast-close-comm-vn"><a href="http://www.ibm.com/developerworks/vn/library/data/201301/x-xmlxsltpdf/#"><img src="./Xuất bản dữ liệu XML dưới dạng HTML và PDF khi sử dụng một bản định kiểu XSLT duy nhất_files/c.gif" alt="Đóng [x]" width="20" height="10" border="0"></a></div></li>
                		</ul>
                	</div>
				</div>
				<!-- Events category -->
    <!--          <div class="dw-mast-columns">
					<div class="dw-mast-col-1-1">
				<!-\-	<ul>
						<li><a id="dw-mast-nav-3-0" href="">Briefings</a></li>
						<li><a href="">Webcasts</a></li>
						<li><a href="">Find events (briefings, webcasts, conferences...)</a></li>
						</ul>     -\->    
                    </div>
                    <div class="dw-mast-more">
					<!-\-	<ul class="ibm-link-list">
							<li><a class="dw-more-link" href=""><strong>More about Events</strong></a></li>
						</ul> -\->
                    </div>
                    <div class="dw-mast-close">
						<ul>
							<li><a href="#">Đóng [x]</a></li>
						</ul>
                    </div>
				</div>-->
            </div>
        </div>
    </div>
    
</div>
<div id="fdiv" class="ibm-access"></div>
<!-- MASTHEAD_END --><!-- MASTHEAD_END -->

<div id="ibm-pcon">

<!-- CONTENT_BEGIN -->
<div id="ibm-content">

<!-- Navigation_Trail_BEGIN -->
<!-- &nbsp; -->
        <div id="ibm-content-head"><ul id="ibm-navigation-trail"><li class="ibm-first"><a href="http://www.ibm.com/developerworks/vn/">developerWorks tiếng Việt</a></li><li><a href="http://www.ibm.com/developerworks/vn/topics/">Các chủ đề kỹ thuật</a></li><li><a href="http://www.ibm.com/developerworks/vn/">Information Management</a></li><li><a href="http://www.ibm.com/developerworks/vn/views/data/libraryview.jsp">Thư viện Kỹ thuật</a></li></ul></div>
<!-- Navigation_Trail_END -->

<!-- dW_Summary Area_START -->
<div id="dw-summary-article">

<div class="dw-content-head">
<h1>Xuất bản dữ liệu XML dưới dạng HTML và PDF khi sử dụng một bản định kiểu XSLT duy nhất</h1><p><em>Chuyển đổi dễ dàng và nhanh chóng dữ liệu XML sang HTML và PDF</em></p>
</div>

<div class="ibm-container-body ibm-two-column">

<div class="ibm-column ibm-first">
<div class="author"><a class="dwauthor" rel="#authortip1" href="http://www.ibm.com/developerworks/vn/library/data/201301/x-xmlxsltpdf/#author1">Claudius Teodorescu</a>, Chuyên viên cố vấn XML, Independent author</div><div id="authortip1" class="dwauthor-onload-state ibm-no-print" style="display: none;"><div class="position"><img src="./Xuất bản dữ liệu XML dưới dạng HTML và PDF khi sử dụng một bản định kiểu XSLT duy nhất_files/p-cteodorescu.jpg" width="64" height="80" alt="Ảnh của Claudius Teodorescu"></div>Claudius Teodorescu là một nhà tư vấn XML có trụ sở tại Bucharest, Romania. Ông có hơn 7 năm kinh nghiệm với XML, XForms, XPath, XSLT và XSD. Bạn có thể liên hệ với ông tại claudius.teodorescu@gmail.com.</div>
<p></p>
  <p><strong>Tóm tắt:</strong>&nbsp; Tìm hiểu cách xuất bản các tài liệu XML dưới dạng HTML và PDF khi sử dụng tiện ích
            css2xslfo.</p>


</div>

<div class="ibm-column ibm-second">

<p class="leading"><strong>Ngày:</strong>&nbsp; 14 01 2013
  
<br><strong>Mức độ: </strong>&nbsp;Trung bình
<br class="ibm-ind-link"><strong>Bản gốc tiếng Anh</strong>&nbsp; <a onmouseover="linkQueryAppend(this)" href="https://www.ibm.com/developerworks/library/x-xmlxsltpdf/?S_TACT=105AGY75">tại đây</a>  

<br><strong>Hoạt động:</strong>&nbsp; 2306 lần đọc
<br><strong>Góp ý kiến:</strong> &nbsp; <span id="nCmts">&nbsp;(<a class="dw-view-comment" href="http://www.ibm.com/developerworks/vn/library/data/201301/x-xmlxsltpdf/#icomments">Xem</a>&nbsp;|&nbsp;<a onclick="showSignIn();return false;" href="http://www.ibm.com/developerworks/vn/library/data/201301/x-xmlxsltpdf/#">Thêm bình luận</a> - Đăng nhập)</span> 
  <!-- Rating_Area_Begin -->
  </p><div id="art-rating-summary"><img alt="Điểm trung bình 5 sao dựa trên 2 ý kiến" src="./Xuất bản dữ liệu XML dưới dạng HTML và PDF khi sử dụng một bản định kiểu XSLT duy nhất_files/stars120x20-5b.jpg" class="dw-avg-rating"> Điểm trung bình (2 Biểu quyết)<br><a class="dw-view-comment" href="http://www.ibm.com/developerworks/vn/library/data/201301/x-xmlxsltpdf/#iratings">Chấm điểm bài này</a></div>
  <!-- Rating_Area_End -->
  <br>
<p></p>
</div>

</div>
</div>
<!-- dW_Summary_Area_END -->

<!-- CONTENT_BODY -->
<div id="ibm-content-body">

<!-- MAIN_COLUMN_BEGIN -->
<div id="ibm-content-main">

<!-- Related_Searches_Area_And_Overlays_Begin -->

<!-- MAIN_COLUMN_CONTAINER_BEGIN -->
<div class="ibm-container">

<!-- MAIN_COLUMN_CONTENT_BEGIN -->
<div class="ibm-container ibm-alt-header dw-container-sidebar"><a name="prereq"></a><h2>Điều kiện tiên quyết</h2><div class="ibm-container-body">
				
				<p>Nếu bạn đã quen với ngôn ngữ XML và các tiêu chuẩn W3C thì đó chính là lợi thế của bạn. Để
                    chạy các ví dụ trong bài này, hãy cài đặt cơ sở dữ liệu eXist XML (XML của
                    eXist) cùng với hàm mở rộng XQuery của nó dùng cho việc xuất bản số. Xem phần <a href="http://www.ibm.com/developerworks/vn/library/data/201301/x-xmlxsltpdf/#resources">Tài nguyên</a>. </p>
			</div></div>
			<p>Việc lưu trữ dữ liệu, ví dụ như một phần của một kiến trúc XForms/REST/XQuery [XRX] (xem phần
                    <a href="http://www.ibm.com/developerworks/vn/library/data/201301/x-xmlxsltpdf/#resources">Tài nguyên</a>), thường thấy hiện nay. Bạn có thể truy vấn,
                lấy ra và xếp tuần tự dữ liệu được lưu trữ theo cách này sang định dạng mong muốn.
                Đối với các ứng dụng web, các nhà phát triển có thể muốn cho phép người dùng lấy ra
                dữ liệu theo định dạng HTML (để xem được trong trình duyệt web của mình) hoặc làm
                một tệp PDF (để có thể tải về cho việc sử dụng sau này). </p>
			<p>Bài này cho thấy làm thế nào để bạn có thể chuyển đổi dữ liệu XML sang HTML, từ HTML sang
                XSL-FO và từ XSL-FO sang PDF với sự trợ giúp của hàm mở rộng XQuery dựa vào công cụ
                CSSToXSLFO (xem phần <a href="http://www.ibm.com/developerworks/vn/library/data/201301/x-xmlxsltpdf/#resources">Tài nguyên</a>). </p>
			<p><a name="converting"><span class="atitle">Chuyển đổi dữ liệu XML sang các định dạng
                khác</span></a></p>
			<div class="ibm-container ibm-alt-header dw-container-sidebar"><a name="fua"></a><h2>Các từ viết tắt thông dụng</h2><div class="ibm-container-body">
				
				<ul>
					<li>CSS: Cascading stylesheet (Bản định kiểu xếp chồng)</li>
					<li>HTTP: Hypertext Transfer Protocol (Giao thức truyền siêu văn bản)</li>
					<li>JAR: Java archive (Tệp nén Java)</li>
					<li>LDAP: Lightweight Directory Access Protocol (Giao thức truy cập thư mục
                        nhẹ)</li>
					<li>SQL: Structured Query Language (Ngôn ngữ truy vấn có cấu trúc)</li>
					<li>W3C: World Wide Web Consortium (Hiệp hội Mạng toàn cầu)</li>
					<li>XSL-FO: Extensible Stylesheet Language Formatting Objects (Các đối tượng
                        định dạng của XSL)</li>
					<li>XSLT: Extensible Stylesheet Language Transformations (Các chuyển đổi Ngôn
                        ngữ bản định kiểu mở rộng)</li>
				</ul>
			</div></div>
			<p>Thông thường, bạn cần hai bản định kiểu XSL để chuyển đổi dữ liệu từ XML sang HTML và XSL-FO:
                một để chuyển đổi XML sang HTML và một bản định kiểu XSL-FO để chuyển đổi HTML sang
                một tài liệu XSL-FO, rồi bạn lại chuyển đổi tài liệu XSL-FO này sang PDF bằng cách
                sử dụng một bộ xử lý XSL-FO. Quá trình này có nghĩa là trong một môi trường ví dụ
                như một ứng dụng web tạo ra các báo cáo dưới dạng HTML và PDF, thì bạn phải viết một
                bản định kiểu XSLT mới để chuyển đổi dữ liệu sang HTML và sau đó viết, gỡ lỗi và bảo
                trì bản định kiểu XSL-FO tương ứng. Khó có thể theo kịp các bản định kiểu này và
                XSL-FO không dễ làm việc với chúng. May mắn thay, vì các báo cáo này không quá phức
                tạp, nên bạn có thể dễ dàng biểu diễn bố cục trong một tệp CSS. Sau đó, bạn có thể
                tiếp tục xử lý tệp CSS bằng cách sử dụng tiện ích <code>CSSToXSLFO</code>, tiện ích này có thể tạo ra tài liệu XSL-FO chỉ bằng một vài
                dòng mã. </p>
			<p>Quá trình này và các tình huống khác hay tương tự là các trường hợp sử dụng hoàn hảo cho cách
                tiếp cận mà bài này trình bày—cụ thể là, viết một bản định kiểu XSLT
                để chuyển đổi XML sang HTML, sau đó thêm một số chỉ lệnh CSS bổ sung sao cho nó có
                thể chuyển đổi HTML sang XSL-FO rồi sang PDF. </p>
			<div class="ibm-alternate-rule"><hr></div><p class="ibm-ind-link ibm-back-to-top"><a href="http://www.ibm.com/developerworks/vn/library/data/201301/x-xmlxsltpdf/#ibm-pcon" class="ibm-anchor-up-link">Về đầu trang</a></p><p><a name="overview-csstoxslfo"><span class="atitle">Tiện ích CSSToXSLFO</span></a></p>
			<p>Tiện ích <code>CSSToXSLFO</code> cho phép chuyển đổi một tài liệu XML, cùng với
                một bản định kiểu phiên bản CSS 2 (CSS2), thành một tài liệu XSL-FO. Để sử dụng tiện
                ích này, tôi đã phát triển một hàm mở rộng XQuery cho cơ sở dữ liệu eXist XML như là
                một phần của mô đun mở rộng XQuery dùng cho việc xuất bản số. </p>
			<p>Tiện ích này xử lý hầu hết các đặc tả CSS2. Để xử lý các tính năng XSL-FO cụ thể, nó cung cấp
                một số chỉ lệnh mở rộng CSS mà các trình duyệt thường bỏ qua. Sử dụng các đặc tính
                này theo quy tắc <code>@page</code> của phần in <code>@media</code> trong bản định kiểu CSS. Các đặc tính có liên quan đến các vùng
                trang, đánh số, các tài liệu tham khảo, các dấu dẫn trang, các chuỗi có tên, dấu
                gạch nối, các ghi chú cuối trang, các đồ họa bên ngoài và các phần tử bên ngoài. Hãy
                chắc chắn xem hướng dẫn sử dụng tiện ích <code>CSSToXSLFO</code> (xem
                phần <a href="http://www.ibm.com/developerworks/vn/library/data/201301/x-xmlxsltpdf/#resources">Tài nguyên</a>) để biết thêm thông tin về công cụ này và
                các thủ thuật để tinh chỉnh các bản định kiểu XSLT mà bạn thiết kế. </p>
			<div class="ibm-alternate-rule"><hr></div><p class="ibm-ind-link ibm-back-to-top"><a href="http://www.ibm.com/developerworks/vn/library/data/201301/x-xmlxsltpdf/#ibm-pcon" class="ibm-anchor-up-link">Về đầu trang</a></p><p><a name="overview-exist"><span class="atitle">Cơ sở dữ liệu eXist XML</span></a></p>
			<p>eXist-db là một hệ thống quản lý cơ sở dữ liệu nguồn mở được xây dựng hoàn toàn bằng
                công nghệ XML. Nó hỗ trợ XQuery, XPath và XSLT trong số các tiêu chuẩn khác. eXist
                lưu trữ dữ liệu theo mô hình dữ liệu XML và hoàn toàn phù hợp với tiêu chuẩn XQuery.
                Dữ liệu đã lưu được xử lý bằng XQuery theo cách dựa trên chỉ mục. Cơ sở dữ liệu cũng
                có một chỉ mục toàn văn bản dựa trên Apache Lucene.</p>
			<p>Công cụ XQuery của eXist có khả năng mở rộng, do đó eXist có các mô đun mở rộng
                XQuery khác nhau. Các mô đun này cung cấp các hàm mở rộng XQuery, chẳng hạn như các
                hàm dùng cho:</p>
			<ul>
				<li>Bộ nhớ đệm giá trị-khóa chung (global).</li>
				<li>Các phép toán nén khác nhau.</li>
				<li>Các phép toán bổ sung về các kiểu ngày tháng và thời gian.</li>
				<li>Các hoạt động khác nhau về các tệp và các thư mục.</li>
				<li>Các yêu cầu HTTP (một mô đun XPath).</li>
				<li>Các hoạt động dựa trên các hình ảnh được lưu trữ trong cơ sở dữ liệu, bao gồm
                    lấy ra các chiều hình ảnh, tạo các hình thu nhỏ và thay đổi kích cỡ hình
                    ảnh.</li>
				<li>Việc truy cập và thao tác các thư mục dựa trên-giao diện Thư mục và Đặt tên Java
                    (Java™ Naming and Directory Interface), chẳng hạn như LDAP.</li>
				<li>Việc gửi các thư điện tử HTML hoặc văn bản.</li>
				<li>Việc lập lịch biểu các công việc và thao tác các công việc hiện tại.</li>
				<li>Việc thực hiện các hoạt động SQL dựa vào hệ thống quản lý cơ sở dữ liệu quan
                    hệ.</li>
				<li>Việc xác định các sự khác biệt giữa các nút XML.</li>
				<li>Hiển thị XSL-FO.</li>
				<li>Chức năng XProc.</li>
				<li>Các phép toán mã hóa.</li>
			</ul>
			<p>Cả hai eXist và <code>CSSToXSLFO</code> đều được viết bằng ngôn ngữ
                Java. Tại thời điểm viết bài này, eXist cho phép bạn sử dụng FOP (Apache Formatting
                Objects Processor – Bộ xử lý các đối tượng định dạng của Apache) hoặc RenderHouse
                XEP làm bộ xử lý XSL-FO. Xem trang web eXist để biết các chỉ lệnh về cách cài đặt cơ
                sở dữ liệu sao cho bạn có thể chạy các ví dụ dùng cho bài này. </p>
			<p><a name="overview-exist-module"><span class="smalltitle">Mô đun eXist dùng cho việc xuất
                bản số</span></a></p>
			<p> Mô đun eXist dùng cho việc xuất bản số hiện đang được phát triển và sẽ bao gồm nhiều
                hàm hơn nữa trong tương lai. Bây giờ, nó có hàm <code>html-to-xslfo()</code>, giúp cho cách tiếp cận được đưa ra trong bài này. </p>
			<p>Mục đích đằng sau mô đun này là cung cấp một nguồn duy nhất cho tất cả các hàm mở
                rộng XQuery cần thiết cho việc xuất bản số, bao gồm việc chuyển đổi giữa các định
                dạng khác nhau, chẳng hạn như DocBook, Open XML, DOC, DOCX, .html, PDF, TXT, RTF,
                PPT, PPTX và CSV. Để cài đặt mô đun này trong eXist:</p>
			<ol>
				<li>Tải về tệp JAR của mô đun xuất bản số eXist và sao chép nó vào
                    $EXIST_HOME/lib/extensions.</li>
				<li>Tải về tệp css2xslfo1_6_2.jar và sao chép nó vào $EXIST_HOME/lib/user.</li>
				<li> Thêm <code>&lt;module class="ro.kuberam.kPub.kPubModule"
                        uri="http://kuberam.ro/k-Pub"/&gt;</code> vào phần các mô đun dựng sẵn trong
                    tệp $EXIST_HOME/conf.xml. </li>
			</ol>
			<div class="ibm-alternate-rule"><hr></div><p class="ibm-ind-link ibm-back-to-top"><a href="http://www.ibm.com/developerworks/vn/library/data/201301/x-xmlxsltpdf/#ibm-pcon" class="ibm-anchor-up-link">Về đầu trang</a></p><p><a name="examples"><span class="atitle">Các ví dụ</span></a></p>
			<p>Phần này phân tích cách sử dụng <code>CSSToXSLFO</code> khi nó được triển khai
                thực hiện trong mô đun mở rộng XQuery của eXist dùng cho việc xuất bản số. Với nhiệm
                vụ này, việc sử dụng dữ liệu XML được trình bày trong <a href="http://www.ibm.com/developerworks/vn/library/data/201301/x-xmlxsltpdf/#list1">Liệt kê
                1</a>, cùng với bản định kiểu XSLT (xml-to-html.xsl) được đưa vào mã ví dụ có sẵn để
                    <a href="http://www.ibm.com/developerworks/vn/library/data/201301/x-xmlxsltpdf/#download">tải về</a>. </p>
			<p><strong>Lưu ý:</strong> Để làm cho bài này dễ đọc hơn, tôi đã bỏ qua toàn bộ các nội dung của
                bản định kiểu XSLT đã sử dụng. Thay vào đó, tôi chỉ trình bày những phần tử nào làm
                cho bản định kiểu phù hợp với việc chuyển đổi XML sang HTML và PDF. </p>
			<p>Các ví dụ sẽ được tải lên một cơ sở dữ liệu eXist XML trong một bộ sưu tập được gọi là
                    <em>html-and-pdf-single-stylesheet</em> nằm trong bộ sưu tập gốc của eXist, vì
                vậy bạn có thể xem từng ví dụ trong trình duyệt của mình. Ví dụ, để xem ví dụ 1, hãy
                gõ URL sau vào thanh địa chỉ của trình duyệt của bạn (giả sử eXist được cài đặt cục
                bộ rồi):
                </p><table width="100%" cellpadding="0" summary="This table contains a code listing." cellspacing="0" border="0"><tbody><tr><td class="code-outline"><pre class="displaycode">http://127.0.0.1:8080/rest/db/html-and-pdf-single-stylesheet/example%201/example1.xql</pre></td></tr></tbody></table><br>
            <p></p>
			<p>Để sử dụng thêm nhiều chức năng hơn nữa trong công cụ <code>CSSToXSLFO</code>,
                bạn không cần bất kỳ mã XQuery khác nào ngoài đoạn mã được cung cấp trong <a href="http://www.ibm.com/developerworks/vn/library/data/201301/x-xmlxsltpdf/#list2">Liệt kê 2</a> và <a href="http://www.ibm.com/developerworks/vn/library/data/201301/x-xmlxsltpdf/#list3">Liệt kê 3</a>, đã hiển thị dữ
                liệu XML tương ứng theo định dạng HTML và PDF. Để có được các tài liệu PDF ngày càng
                hoàn thiện hơn, bạn phải thêm các chỉ lệnh CSS cho phần CSS của bản định kiểu XSLT. </p>
			<br><a name="list1"><strong>Liệt kê 1. Một tài liệu XML biểu diễn
                    một bản tóm tắt của các hoá đơn đã phát hành (tệp xml-data.xml trong mã ví
                    dụ)</strong></a><br><table width="100%" cellpadding="0" summary="This table contains a code listing." cellspacing="0" border="0"><tbody><tr><td class="code-outline"><pre class="displaycode"> 
				 
&lt;invoices-summary&gt; 
  &lt;invoice id=""&gt; 
    &lt;issue-date&gt;2011-10-17&lt;/issue-date&gt; 
    &lt;amount&gt;108&lt;/amount&gt; 
    &lt;vat&gt;19.47&lt;/vat&gt; 
    &lt;vat-base&gt;22&lt;/vat-base&gt; 
    &lt;currency&gt;EURO&lt;/currency&gt; 
    &lt;customer-id&gt;0001008&lt;/customer-id&gt;
   &lt;/invoice&gt; 
  &lt;invoice id=""&gt; 
    &lt;issue-date&gt;2011-10-17&lt;/issue-date&gt; 
     &lt;amount&gt;40&lt;/amount&gt; 
    &lt;vat&gt;7.21&lt;/vat&gt; 
     &lt;vat-base&gt;22&lt;/vat-base&gt; 
     &lt;currency&gt;EURO&lt;/currency&gt; 
    &lt;customer-id&gt;0000017&lt;/customer-id&gt; 
  &lt;/invoice&gt; 
  &lt;invoice id=""&gt; 
    &lt;issue-date&gt;2011-10-17&lt;/issue-date&gt; 
    &lt;amount&gt;1700&lt;/amount&gt; 
    &lt;vat&gt;306.56&lt;/vat&gt; 
    &lt;vat-base&gt;22&lt;/vat-base&gt; 
    &lt;currency&gt;EURO&lt;/currency&gt; 
     &lt;customer-id&gt;0000040&lt;/customer-id&gt; 
  &lt;/invoice&gt; 
&lt;/invoices-summary&gt; 
			</pre></td></tr></tbody></table><br>
			<p>Ví dụ đầu tiên, trong <a href="http://www.ibm.com/developerworks/vn/library/data/201301/x-xmlxsltpdf/#list2">Liệt kê 2</a>, là một kịch bản lệnh XQuery dùng để
                chuyển đổi dữ liệu XML được trình bày trong <a href="http://www.ibm.com/developerworks/vn/library/data/201301/x-xmlxsltpdf/#list1">Liệt kê 1</a> sang
                HTML. Kịch bản lệnh sử dụng hàm <code>transform:transform()</code> của
                eXist, hàm này lần lượt chuyển đổi dữ liệu XML bằng cách sử dụng một bản định kiểu
                XSLT và (theo tùy chọn) sử dụng các tham số để chuyển đổi. Bạn có thể viết bản định
                kiểu XSLT theo XSLT 1.0 (dựa trên Apache Xalan) hoặc XSLT 2.0 (tùy chọn với Saxon). </p>
			<br><a name="list2"><strong>Liệt kê 2. Kịch bản lệnh XQuery chuyển
                    đổi dữ liệu XML sang HTML (tệp example-01.xql trong mã ví dụ)</strong></a><br><table width="100%" cellpadding="0" summary="This table contains a code listing." cellspacing="0" border="0"><tbody><tr><td class="code-outline"><pre class="displaycode"> 
				 
xquery version "1.0"; 
let $xml-data := doc('/db/html-and-pdf-single-stylesheet/xml-data.xml') 
let $xslt-stylesheet := doc( '/db/html-and-pdf-single-stylesheet/xml-to-html.xsl' ) 
let $html := transform:transform($xml-data, $xslt-stylesheet, ()) 
return $html 
			</pre></td></tr></tbody></table><br>
			<p><a href="http://www.ibm.com/developerworks/vn/library/data/201301/x-xmlxsltpdf/#fig1">Hình 1</a> cho thấy phần trình bày của tài liệu HTML kết quả trong
                trình duyệt của tôi. Tài liệu HTML sẽ hiển thị một bản tóm tắt các chi tiết cho ba
                hoá đơn theo một phông chữ không là serif (Xem một <a href="http://www.ibm.com/developerworks/vn/library/data/201301/x-xmlxsltpdf/sidefile-figure01.html">phiên bản văn bản về nội dung định dạng đã thấy trong Hình 1 và 2</a>.) </p>
			
				<br><a name="fig1"><strong>Hình 1. Kết quả của phép chuyển đổi sang
                    HTML</strong></a><br>
				<img alt="Ảnh chụp màn hình cho thấy kết quả của phép chuyển đổi sang HTML" height="115" src="./Xuất bản dữ liệu XML dưới dạng HTML và PDF khi sử dụng một bản định kiểu XSLT duy nhất_files/image-01.gif" width="572">
			<br>
			<p>Đầu tiên, dữ liệu XML được chuyển đổi sang HTML, như trong ví dụ trước. Tài liệu HTML kết quả
                có chứa tất cả các chỉ lệnh CSS cần thiết để trình bày tài liệu HTML như dự kiến,
                cùng với các chỉ lệnh mở rộng CSS đặc trưng cho <code>CSSToXSLFO</code>, mà nó sẽ trợ giúp trong khi sử dụng các tính năng phức tạp
                hơn của XSL-FO. </p>
			<p>Đối với trường hợp sử dụng đơn giản như trường hợp được trình bày trong bài này, bạn không cần
                các chỉ lệnh mở rộng như vậy. Tiện ích <code>CSSToXSLFO</code> chuyển
                đổi tài liệu HTML thành một tài liệu XSL-FO, rồi tài liệu này lần lượt tạo ra một
                tài liệu PDF sẽ rất giống tài liệu HTML. </p>
			<p>Tiếp theo, bạn chuyển đổi tài liệu HTML kết quả sang một tài liệu XSL-FO bằng cách sử dụng hàm
                    <code>html-to-xslfo()</code>, rồi tạo ra một tài liệu PDF như
                trong Liệt kê 3. Để tạo PDF, hãy sử dụng hàm <code>render()</code> của
                mô-đun eXist <code>xslfo</code>. </p>
			<br><a name="list3"><strong>Liệt kê 3. Kịch bản lệnh XQuery chuyển
                    đổi dữ liệu XML sang định dạng PDF (tệp example-02.xql trong mã ví dụ)</strong></a><br><table width="100%" cellpadding="0" summary="This table contains a code listing." cellspacing="0" border="0"><tbody><tr><td class="code-outline"><pre class="displaycode"> 
				 
xquery version "1.0"; 
declare namespace xslfo="http://exist-db.org/xquery/xslfo"; 
declare namespace k-Pub="http://kuberam.ro/k-Pub"; 
let $xml-data := doc('/db/html-and-pdf-single-stylesheet/xml-data.xml') 
let $xslt-stylesheet := doc('/db/html-and-pdf-single-stylesheet/xml-to-html.xsl') 
let $html := transform:transform($xml-data, $xslt-stylesheet, ()) 
let $fo := k-Pub:html-to-xslfo($html) 
let $pdf := xslfo:render($fo, "application/pdf", ()) 
return response:stream-binary( $pdf, "application/pdf", "output.pdf" ) 
			</pre></td></tr></tbody></table><br>
			<p>
                <a href="http://www.ibm.com/developerworks/vn/library/data/201301/x-xmlxsltpdf/#fig2">Hình 2</a> cho thấy tài liệu PDF kết quả đã hiển thị trong trình
                duyệt của tôi. Tài liệu PDF trình bày một bản tóm tắt chi tiết cho ba hoá đơn theo
                một phông chữ serif. (Xem một <a href="http://www.ibm.com/developerworks/vn/library/data/201301/x-xmlxsltpdf/sidefile-figure01.html">phiên bản văn bản về
                    nội dung định dạng đã thấy trong Hình 1 và 2</a>.) </p>
			
				<br><a name="fig2"><strong>Hình 2. Kết quả của phép chuyển đổi sang định dạng
                    PDF</strong></a><br>
				<img alt="Ảnh chụp màn hình cho thấy tài liệu PDF kết quả" height="114" src="./Xuất bản dữ liệu XML dưới dạng HTML và PDF khi sử dụng một bản định kiểu XSLT duy nhất_files/image-02.gif" width="572">
			<br>
			<p>
                <a href="http://www.ibm.com/developerworks/vn/library/data/201301/x-xmlxsltpdf/#list4">Liệt kê 4</a> chứa các chỉ lệnh CSS cần thiết để hiển thị dữ liệu
                XML theo cả hai dạng HTML và PDF. Để có được một tệp PDF tương tự, tôi chỉ thêm vào
                một chỉ lệnh CSS—để thực hiện in đậm các tiêu đề bảng. </p>
			<br><a name="list4"><strong>Liệt kê 4. Các chỉ lệnh CSS để hiển thị
                    XML theo cả hai dạng HTML và PDF với một diện mạo tương tự</strong></a><br><table width="100%" cellpadding="0" summary="This table contains a code listing." cellspacing="0" border="0"><tbody><tr><td class="code-outline"><pre class="displaycode"> 
				 
body { 
    font-family: arial; 
    font-size: 12px; 
    text-align: center; 
} 
table { 
    border-collapse: collapse; 
    width: 100%; 
    border: solid black 1px; 
} 
table th, td { 
    border: solid black 1px; 
} 
@media screen { 
    body { 
        width: 570px; 
    } 
} 
@media print { 
    table th { 
        font-weight: bold; 
    } 
} 
			</pre></td></tr></tbody></table><br>
			<div class="ibm-alternate-rule"><hr></div><p class="ibm-ind-link ibm-back-to-top"><a href="http://www.ibm.com/developerworks/vn/library/data/201301/x-xmlxsltpdf/#ibm-pcon" class="ibm-anchor-up-link">Về đầu trang</a></p><p><a name="conclusion"><span class="atitle">Kết luận</span></a></p>
			<p>Trong bài này, bạn đã sử dụng một hàm đơn giản để chuyển đổi dữ liệu XML sang cả hai định dạng
                HTML và PDF bằng cách sử dụng sức mạnh và sự đơn giản của cú pháp CSS và một số chỉ
                lệnh mở rộng để xử lý những tính năng XSL-FO phức tạp hơn. Đặc biệt là cách tiếp cận
                này có ích trong các tình huống mà ở đó bạn có các báo cáo hoặc các tài liệu có
                phong cách đơn giản.</p>
		<!-- CMA ID: 854888 --> <!-- Site ID: 70 --> <!-- XSLT stylesheet used to transform this file:  dw-document-html-6.0.xsl -->
<br><div class="ibm-alternate-rule"><hr></div><p class="ibm-ind-link ibm-back-to-top"><a href="http://www.ibm.com/developerworks/vn/library/data/201301/x-xmlxsltpdf/#ibm-pcon" class="ibm-anchor-up-link">Về đầu trang</a></p><p><span class="atitle"><a name="download">Tải về</a></span></p><table width="100%" summary="This table contains downloads for this document." class="ibm-data-table" cellspacing="0" cellpadding="0" border="0"><tbody><tr><th scope="col">Mô tả</th><th scope="col">Tên</th><th scope="col">Kích thước</th><th scope="col">Phương thức tải</th></tr><tr><td class="tb-row" scope="row">Complete code examples</td><td nowrap="nowrap">html-and-pdf-single-stylesheet.zip</td><td nowrap="nowrap">4KB</td><td nowrap="nowrap"><a class="fbox" href="http://www.ibm.com/developerworks/apps/download/index.jsp?contentid=854888&filename=html-and-pdf-single-stylesheet.zip&method=http&locale=en_VN">HTTP</a></td></tr></tbody></table><p><a href="http://www.ibm.com/developerworks/library/whichmethod.html" class="ibm-forward-link">Thông tin về phương thức tải</a></p><br>
<p><a name="resources"><span class="atitle">Tài nguyên</span></a></p><p><strong>Học tập</strong></p><ul><li><a href="http://en.wikibooks.org/wiki/XRX">Phát
                    triển Web với XRX</a>: Tìm thêm thông tin về môi trường XRX.<br><br></li><li><a href="http://re.be/css2xslfo/examples/manual/manual.xhtml">Hướng dẫn sử dụng
					<code>CSSToXSLFO</code></a>: Đọc thêm về bản định kiểu và các
                ý tưởng định dạng.<br><br></li><li><a href="http://www.ibm.com/developerworks/xml/newto/?S_TACT=105AGY75">Bạn mới đến
                    với XML phải không?</a> Nhận tài nguyên mà bạn cần để tìm hiểu XML.<br><br></li><li><a href="https://www.ibm.com/developerworks/xml/?S_TACT=105AGY75">Vùng XML trên developerWorks</a>: Tìm tài nguyên bạn cần để nâng cao các kỹ
                năng của bạn trong lĩnh vực XML, bao gồm các DTD, các lược đồ và XSLT. Xem <a href="http://www.ibm.com/developerworks/views/xml/libraryview.jsp?S_TACT=105AGY75">thư viện kỹ
                    thuật XML</a> với một loạt các bài viết kỹ thuật và các lời khuyên, các hướng
                dẫn, các tiêu chuẩn và các sách Đỏ của IBM.<br><br></li><li><a href="http://www-03.ibm.com/certify/certs/01001503.shtml">Chứng chỉ XML của IBM</a>: Tìm
                hiểu làm thế nào để bạn có thể trở thành một nhà phát triển có chứng chỉ của IBM về
                XML và các công nghệ liên quan.<br><br></li><li><a href="http://www.ibm.com/developerworks/briefings/?S_TACT=105AGY75">Webcast và các sự kiện kỹ thuật
                    của developerWorks</a>: Theo sát với các công nghệ trong các phiên làm việc
                này.<br><br></li><li><a href="http://twitter.com/#!/developerworks/">developerWorks trên Twitter</a>: Tham gia hôm nay để theo dõi các mẫu tin tweet
                trên developerWorks.<br><br></li><li><a href="http://www.ibm.com/developerworks/podcast/?S_TACT=105AGY75&S_CMP=ART">developerWorks podcasts</a>: Nghe
                các cuộc phỏng vấn và các cuộc thảo luận thú vị dành cho các nhà phát triển phần
                mềm.<br><br></li><li><a href="http://www.ibm.com/developerworks/demos/?S_TACT=105AGY75">Các demo của
                    developerWorks</a>: Xem các trình diễn trải rộng từ cài đặt và thiết lập sản
                phẩm cho người mới bắt đầu đến các chức năng nâng cao cho các nhà phát triển có kinh
                nghiệm.<br><br></li></ul><p><strong>Lấy sản phẩm và công nghệ</strong></p><ul><li><a href="http://exist-db.org/">Trang web cơ sở dữ liệu XML của eXist</a>: Tải về
                eXist và nhận các chỉ lệnh về cách cài đặt nó.<br><br></li><li><a href="http://code.google.com/p/existdb-contrib/downloads/list"><code>Mô đun eXist dùng cho việc xuất bản số</code></a>: Tải về từ
                Google Code.<br><br></li><li><a href="http://sourceforge.net/projects/css2xslfo/files/css2xslfo/1.6.2/">Tiện ích
					<code>CSSToXSLFO</code></a>: Tải về tiện ích này từ
                SourceForge.<br><br></li><li><a href="http://www.ibm.com/developerworks/downloads/?S_TACT=105AGY75">Các phiên bản đánh giá sản phẩm
                    của IBM</a>: Tải về hoặc <a href="http://www.ibm.com/developerworks/downloads/soasandbox/?S_TACT=105AGY75">khám phá các bản dùng thử trực
                    tuyến trong SOA Sandbox của IBM</a> và nhận các công cụ phát triển ứng dụng thực
                hành của bạn và các sản phẩm phần mềm trung gian từ DB2®, Lotus®,
                Rational®, Tivoli® và WebSphere®.<br><br></li></ul><p><strong>Thảo luận</strong></p><ul><li><a href="https://www.ibm.com/developerworks/mydeveloperworks/profiles/home.do?lang=en&S_TACT=105AGY75">Hồ sơ developerWorks</a>: Tạo hồ sơ của bạn ngày hôm nay và <a href="https://www.ibm.com/developerworks/mydeveloperworks/homepage/help/doc/en/homepage_watchlistuse.html?S_TACT=105AGY75">thiết lập một danh sách theo dõi</a>. <br><br></li><li><a href="http://www.ibm.com/developerworks/forums/dw_xforums.jspa?S_TACT=105AGY75">Các diễn đàn thảo luận vùng
                    XML</a>: Tham gia vào bất kỳ một số cuộc thảo luận nào liên quan đến
                XML.<br><br></li><li><a href="https://www.ibm.com/developerworks/community/?S_TACT=105AGY75">Cộng đồng
                developerWorks</a>: Kết nối với những người dùng developerWorks khác trong khi khám
                phá các blog, các diễn đàn, các nhóm và các wiki theo hướng nhà phát
                triển.<br><br></li></ul>
<p><a name="author"><span class="atitle">Đôi nét về tác giả</span></a></p><div class="ibm-container ibm-portrait-module ibm-alternate-two"><div class="ibm-container-body"><img src="./Xuất bản dữ liệu XML dưới dạng HTML và PDF khi sử dụng một bản định kiểu XSLT duy nhất_files/p-cteodorescu.jpg" class="dw-author-img" width="64" height="80" alt="Ảnh của Claudius Teodorescu"><p><a name="author1"> </a>Claudius Teodorescu là một nhà tư vấn XML có trụ sở tại Bucharest, Romania. Ông có hơn 7 năm kinh nghiệm với XML, XForms, XPath, XSLT và XSD. Bạn có thể liên hệ với ông tại claudius.teodorescu@gmail.com.</p></div></div>
<!-- MAIN_COLUMN_CONTENT_END -->

  <!-- OVERLAYS_START -->
  <!-- Report_Abuse_Start -->
  <div class="ibm-common-overlay ibm-no-print" id="reportabuseoverlay">
    <div class="ibm-head"><p><a class="ibm-common-overlay-close" href="http://www.ibm.com/developerworks/vn/library/data/201301/x-xmlxsltpdf/#">Đóng [x]</a></p></div>
    <div class="ibm-body">
      <div class="ibm-main">
        <a class="ibm-access" name="reportabuseoverlay">Hướng dẫn về "Phản ánh nội dung không thích hợp</a>   
        <div class="ibm-title"><h1>Phản ánh về nội dung không thích hợp</h1></div>
        <div class="ibm-container ibm-alternate">
          <p><strong>Cám ơn.</strong>  Nhận xét này sẽ được báo cho người chủ mục tin.</p>
          <div class="ibm-overlay-rule"><hr></div>
          <div class="ibm-buttons-row">
            <input type="button" onclick="ibmCommon.Overlays.hide(&#39;reportabuseoverlay&#39;);return false;" class="ibm-btn-cancel-sec dw-btn-cancel-sec" name="ibm-cancel" value="Đóng">
          </div>
        </div>
      </div> 
    </div>
    <div class="ibm-footer"></div>
  </div>
  <!-- Report_Abuse_Error_Start -->
  <div class="ibm-common-overlay ibm-no-print" id="reportabuseoverlayerror">
    <div class="ibm-head"><p><a class="ibm-common-overlay-close" href="http://www.ibm.com/developerworks/vn/library/data/201301/x-xmlxsltpdf/#">Đóng [x]</a></p></div>
    <div class="ibm-body">
      <div class="ibm-main">
        <a class="ibm-access" name="reportabuseoverlayerror">Hướng dẫn về "Phản ánh nội dung không thích hợp</a>   
        <div class="ibm-title"><h1>Phản ánh về nội dung không thích hợp</h1></div>
        <div class="ibm-container ibm-alternate">
          <p class="ibm-ind-error"><strong>Gửi phản ánh bị lỗi.  Làm ơn thử lại sau.</strong></p>
          <div class="ibm-overlay-rule"><hr></div>
          <div class="ibm-buttons-row">
            <input type="button" onclick="ibmCommon.Overlays.hide(&#39;reportabuseoverlayerror&#39;);return false;" class="ibm-btn-cancel-sec dw-btn-cancel-sec" name="ibm-cancel" value="Đóng">
          </div>
        </div>
      </div> 
    </div>
    <div class="ibm-footer"></div>
  </div>
  <!-- Sign in OVERLAY STARTS HERE --> 
  <div class="ibm-common-overlay" id="signin_overlay">
    <div class="ibm-head">
      <p><a class="ibm-common-overlay-close" href="http://www.ibm.com/developerworks/vn/library/data/201301/x-xmlxsltpdf/#" onclick="clearForm();">Đóng [x]</a></p>
    </div>
    <div class="ibm-body">
      <div class="ibm-main">
        <div class="ibm-title ibm-subtitle">
          <h1>developerWorks: Đăng nhập</h1>
          <div id="ibm-overlay-error-signin" class="no-display"></div>
        </div>
        
        <div class="ibm-container ibm-alternate ibm-buttons-last">
          <div class="ibm-container-body">
            <form class="ibm-column-form" id="sFormId" action="" method="post" name="sForm" onsubmit="return false;">
              <p><label for="ibmid">Định danh IBM:</label><span><input name="ibm-id" id="ibmid" size="25" value="" class="required" type="text" onkeypress="handleEP(event,this.form);">
                <br><a class="ibm-forward-link" href="http://www.ibm.com/developerworks/vn/library/data/201301/x-xmlxsltpdf/#" onclick="(function () {window.location=&#39;/developerworks/dwwi/DWAuthRouter?m=reg&amp;lang=en&amp;d=&#39;+encodeURIComponent(location.href);})();">Bạn cần một ID của IBM?</a>
                <br><a class="ibm-forward-link" href="http://www.ibm.com/developerworks/dwwi/jsp/WSHelp.jsp?lang=en_US">Bạn quên định danh?</a></span>   
              </p> 
              <p><label for="password">Mật khẩu:</label><span><input name="password" id="password" size="25" value="" class="required" type="password" onkeypress="handleEP(event,this.form);"><br><a class="ibm-forward-link" href="http://www.ibm.com/developerworks/vn/library/data/201301/x-xmlxsltpdf/#" onclick="(function () {window.location=&#39;https://www.ibm.com/account/profile?page=forgot&amp;lang=en_US&amp;appname=ibm&amp;required=null&amp;d=&#39;+encodeURIComponent(getAuthUrl())+&#39;%3Fm%3Dloginpage%26lang%3Den_US%26d%3D&#39;+encodeURIComponent(location.href);})();">Bạn quên mật khẩu?</a><br><a class="ibm-forward-link" href="http://www.ibm.com/developerworks/vn/library/data/201301/x-xmlxsltpdf/#" onclick="(function () {window.location=&#39;https://www.ibm.com/account/profile?page=chpw&amp;lang=en_US&amp;appname=ibm&amp;required=null&amp;d=&#39;+encodeURIComponent(location.href);})();">Đổi mật khẩu</a></span></p> 
 
              <p class="dw-perm-box">
                <span><input id="perm" type="checkbox" name="perm_name"><label for="perm"> Giữ trạng thái đăng nhập.</label></span>
              </p>

              <p>Bằng việc nhấn <strong>Gửi</strong>, bạn đã đồng ý với các điều khoản sử dụng developerWorks <a href="https://www.ibm.com/developerworks/community/terms?lang=en">Điều khoản sử dụng</a> (tiếng Anh).</p>
              <div class="ibm-buttons-row">
                <p><input class="ibm-btn-arrow-pri" name="ibm-submit" value="Gửi" onclick="signin();return false;" type="submit"><span class="ibm-sep">&nbsp;</span>
                  <input value="Hủy" type="button" name="ibm-cancel" class="ibm-btn-cancel-sec" onclick="clearForm();ibmCommon.Overlays.hide(&#39;signin_overlay&#39;);return false;"></p>
              </div>
            </form>
            <div class="ibm-overlay-rule"><hr></div>
            <p>Khi bạn đăng nhập lần đầu tiên, một bản trích ngang trên developerWorks sẽ được tạo ra. <strong>Chọn các thông tin trong trích ngang của developerWorks để hiển thị công khai, bạn có thể sửa lại thông tin này bất cứ lúc nào.</strong> Tên, họ và tên hiển thị sẽ đi kèm với nội dung mà bạn gửi lên.</p>
            <div class="dw-overlay-legal"><p>Thông tin gửi đi được đảm bảo an toàn.</p></div>
          </div>
        </div>
      </div>
    </div>
    <div class="ibm-footer"></div>
  </div>
  <!-- Sign in OVERLAY ENDS HERE --> 
  
  
  <!-- Display name OVERLAY STARTS HERE --> 
  <div class="ibm-common-overlay" id="displayname_overlay">
    <div class="ibm-head">
      <p><a class="ibm-common-overlay-close" href="http://www.ibm.com/developerworks/vn/library/data/201301/x-xmlxsltpdf/#" onclick="clearForm();">Đóng [x]</a></p>
    </div>
    <div class="ibm-body">
      <div class="ibm-main">
        <div class="ibm-title ibm-subtitle">
          <h1>Choose your display name</h1>
          <div id="ibm-overlay-error-dname" class="no-display"></div>
        </div>
        <div class="ibm-container ibm-alternate ibm-buttons-last">
          <div class="ibm-container-body">
            <p class="ibm-overlay-intro">Lần đầu tiên bạn đăng nhập vào trang developerWorks, một bản trích ngang được tạo ra cho bạn, bạn cần phải chọn một tên để hiển thị. Tên hiển thị của bạn sẽ đi kèm theo các nội dung mà bạn đăng tải trên developerWorks.</p><p><strong>Tên hiển thị cần có từ 3 đến 30 ký tự</strong>.  Tên xuất hiện của bạn phải là duy nhất trên trang Cộng đồng developerWorks và vì lí do an ninh nó không phải là địa chỉ email của bạn.</p>
            <form id="dFormId" method="post" action="" name="dForm" onsubmit="return false;" class="ibm-column-form">
              <p><label for="displayname">Tên hiển thị:</label><span><input name="displayname" id="displayname" size="25" value="" type="text" onkeypress="handleEP(event,this.form);"></span><span class="ibm-form-note">(Độ dài phải từ 3 đến 31 ký tự)</span>
              </p>
              
              <div class="ibm-overlay-rule"><hr>
              </div>
              <p>Bằng việc nhấn <strong>Gửi</strong>, bạn đã đồng ý với các điều khoản sử dụng developerWorks <a href="https://www.ibm.com/developerworks/community/terms?lang=en">Điều khoản sử dụng</a> (tiếng Anh).</p>
              <div class="ibm-buttons-row">
                <p><input class="ibm-btn-arrow-pri" name="ibm-submit" value="Gửi" onclick="signin();return false;" type="submit"><span class="ibm-sep">&nbsp;</span>
                  <input value="Hủy" type="button" name="ibm-cancel" class="ibm-btn-cancel-sec" onclick="clearForm();ibmCommon.Overlays.hide(&#39;displayname_overlay&#39;);return false;"></p>
              </div>
            </form>
            <div class="ibm-overlay-rule"><hr></div>
            <div class="dw-overlay-legal"><p>Thông tin gửi đi được đảm bảo an toàn.</p></div>
          </div>
        </div>
      </div>
    </div>
    <div class="ibm-footer"></div>
  </div>
  <!-- Display name OVERLAY ENDS HERE -->
  <!-- OVERLAYS_END -->
  
  <!-- RATINGS START -->
  <p class="ibm-no-print"><span class="atitle"><a name="iratings">Chấm điểm bài này</a></span></p>
  <input id="art-rating" name="ratinga" type="hidden" value="5"><div id="art-rating-module"><p id="submitErr" class="ibm-ind-error" style="display: none;"><strong>Lỗi: Gửi lên bị lỗi. Làm ơn thử lại.</strong></p><p><span id="ratingSectUI"><img alt="Điểm trung bình 5 sao dựa trên 2 ý kiến" src="./Xuất bản dữ liệu XML dưới dạng HTML và PDF khi sử dụng một bản định kiểu XSLT duy nhất_files/stars120x20-5gw.jpg" class="dw-avg-rating"> Điểm trung bình (2 Biểu quyết)</span></p><div class="ibm-container" id="ratingForm"><div class="ibm-container-body dw-container-ratings"><form class="dw-ratings-form" onsubmit="artRating.submitRating(); return false;"><input type="radio" name="ratingstars" id="rat-1" value="1"><label class="rating-label" id="star1" for="rat-1">1 sao</label><img id="rat-1-img" alt="1 sao" title="1 sao" src="./Xuất bản dữ liệu XML dưới dạng HTML và PDF khi sử dụng một bản định kiểu XSLT duy nhất_files/stars120x20-1w.jpg" class="rating-image"><span class="dw-rating-text">1 sao</span><br><input type="radio" name="ratingstars" id="rat-2" value="2"><label class="rating-label" id="star2" for="rat-2">2 sao</label><img id="rat-2-img" alt="2 sao" title="2 sao" src="./Xuất bản dữ liệu XML dưới dạng HTML và PDF khi sử dụng một bản định kiểu XSLT duy nhất_files/stars120x20-2w.jpg" class="rating-image2"><span class="dw-rating-text">2 sao</span><br><input type="radio" name="ratingstars" id="rat-3" value="3"><label class="rating-label" id="star3" for="rat-3">3 sao</label><img id="rat-3-img" alt="3 sao" title="3 sao" src="./Xuất bản dữ liệu XML dưới dạng HTML và PDF khi sử dụng một bản định kiểu XSLT duy nhất_files/stars120x20-3w.jpg" class="rating-image2"><span class="dw-rating-text">3 sao</span><br><input type="radio" name="ratingstars" id="rat-4" value="4"><label class="rating-label" id="star4" for="rat-4">4 sao</label><img id="rat-4-img" alt="4 sao" title="4 sao" src="./Xuất bản dữ liệu XML dưới dạng HTML và PDF khi sử dụng một bản định kiểu XSLT duy nhất_files/stars120x20-4w.jpg" class="rating-image2"><span class="dw-rating-text">4 sao</span><br><input type="radio" name="ratingstars" id="rat-5" value="5"><label class="rating-label" id="star5" for="rat-5">5 sao</label><img id="rat-5-img" alt="5 sao" title="5 sao" src="./Xuất bản dữ liệu XML dưới dạng HTML và PDF khi sử dụng một bản định kiểu XSLT duy nhất_files/stars120x20-5w.jpg" class="rating-image2"><span class="dw-rating-text">5 sao</span><div class="ibm-buttons-row"><p class="ibm-first"><input value="Gửi" type="submit" name="ibm-submit" class="ibm-btn-arrow-pri dw-ratings-submit"></p></div></form></div></div></div>
  <script language="JavaScript" type="text/javascript">
    // <![CDATA[
   // widget div id and article id as args
   window.artRating.init('art-rating-module','art-rating-summary');
// ]]>
  </script>
  <!-- RATINGS END -->
  
  <!-- INLINE_COMMENTS_START -->
  <p class="ibm-no-print"><span class="atitle"><a name="icomments">Bình luận</a></span></p>
  <script language="JavaScript" type="text/javascript">
    // <![CDATA[
dwc = {};
dwc.cmts = 'bình luận';
dwc.signInPreText = '';
dwc.signIn = 'Đăng nhập';
dwc.or = 'hoặc';
dwc.register = 'đăng ký';
dwc.signInPostText = '';
dwc.leaveCmt = 'trước khi bình luận';
dwc.view = 'Xem';
dwc.totalCmts = 'Tổng số bình luận';
dwc.postYourCmt = 'Đăng bình luận';
dwc.show = 'Xem:';
dwc.recentCmts = 'Bình luận gần đây';
dwc.allCmts = 'Tất cả bình luận';
dwc.tooLongCmt = 'Bình luận của bạn vượt quá giới hạn 1000 chữ';
dwc.numCharsLeft = 'còn lại <span id="charCount">{1}</span> chữ';
dwc.reportAbuse = 'Phản ánh về nội dung không thích hợp (tiếng Anh)';
dwc.notifyMsg = 'Thông báo cho tôi khi bình luận được thêm vào';
dwc.htmlWarning = 'Ghi chú: các phần tử HTML không nằm trong bình luận'; 
dwc.addCmts = 'Thêm các bình luận';
dwc.addCmt = 'Thêm bình luận';
dwc.doNotErase = '----'; 
dwc.viewOrAddCmts = 'Xem hoặc thêm bình luận';
dwc.reportInapprCont = 'Báo cáo về các nội dung không thích hợp';
dwc.reportInapprContLink = 'http://www.ibm.com/developerworks/forums/forum.jspa?forumID=1837';
dwc.postingCmt = 'Đã đăng bình luận';
dwc.noCmt = 'Không có bình luận nào cho bài này';
dwc.netwkErr = 'Có vấn đề về lấy bình luận, làm ơn vào lại trang này sau';
dwc.addACmt = 'Thêm bình luận';
dwc.instructCmt = 'Các trường có dấu hoa thi (<span class="ibm-required">*</span>) là cần thiết để hoàn tất giao dịch này.';
dwc.cmt = 'Bình luận:';
dwc.btnPost = 'Gửi';
dwc.btnPostAnon = 'Đăng vô danh';
dwc.btnClrCmt = 'Xóa bình luận';
dwc.btnCancel = 'Hủy';
dwc.showRecent = 'Hiện {1} lời bình luận gần nhất'; // {1} is the count to be substituted
dwc.showNext = 'Hiện {1} lời bình luận tiếp theo'; // {1} is the count to be substituted
dwc.showAllCmts = 'Hiện tất cả các bình luận';
dwc.enterCmt = 'Làm ơn đưa vào lời bình luận';
dwc.loginErr = 'Đăng nhập của bạn không xác định được bây giờ. Làm ơn thử lại sau.';
dwc.postErr = 'Bình luận của bạn không thể đăng tải bây giờ. Làm ơn thử lại sau.';
dwc.postBy = 'Do <strong>{1}</strong> đăng tải ngày {2}'; // {1} is the author to be substituted; {2} is the date
dwc.siteId = 70;
dwc.lang = 'en_VN';
dwc.viperLang = 'en';
// ]]>
  </script>
  <div id="threadShow"><div id="cmtTog" style=""><div class="ibm-container ibm-alternate-two dw-commentbox dw-noborder"><p id="cmtHead"><label for="newCmt"><strong>Thêm bình luận:</strong></label></p><div class="ibm-container-body dw-commentbox dw-noborder"><p id="signInSect"> <a onclick="showSignIn();return false;" href="http://www.ibm.com/developerworks/vn/library/data/201301/x-xmlxsltpdf/#">Đăng nhập</a> hoặc <a href="http://www.ibm.com/developerworks/dwwi/DWAuthRouter?m=register&lang=en_VN&d=http%3A%2F%2Fwww.ibm.com%2Fdeveloperworks%2Fvn%2Flibrary%2Fdata%2F201301%2Fx-xmlxsltpdf%2F%23icomments">đăng ký</a>  trước khi bình luận</p><p>Ghi chú: các phần tử HTML không nằm trong bình luận</p><span id="infoCmt"></span><form focus="name" enctype="multipart/form-data" method="post" action="" name="form" class="ibm-column-form"><p><textarea cols="120" rows="5" name="newCmt" id="newCmt" class="dw-inoperable" disabled=""></textarea><br></p><span class="ibm-input-group"><input type="checkbox" value="1" name="comment_notification" id="comment_notification" disabled=""><label id="notifyText" class="ibm-form-note dw-btn-cancel-sec" for="comment_notification">Thông báo cho tôi khi bình luận được thêm vào</label></span><span class="ibm-form-note dw-btn-cancel-sec notifySection" id="maxCharsCount">còn lại <span id="charCount">1000</span> chữ</span><br><br><p></p><p class="ibm-buttons-row"><input type="button" value="Gửi" jquery1275054459750="11" name="postCmt" id="postCmt" class="ibm-btn-arrow-sec dw-btn-arrow-sec" alt="Đăng bình luận" disabled=""><br><br></p></form></div></div><div id="topControl" class="ibm-container ibm-alternate-two dw-comment-totals" style=""><div class="ibm-container-body"><form id="selectComments" method="get" action=""><p>&nbsp;<span class="dw-comment-totals-label" style="display:none"><strong>Tổng số bình luận (<span id="numCmts">2</span>)</strong></span><span><img src="./Xuất bản dữ liệu XML dưới dạng HTML và PDF khi sử dụng một bản định kiểu XSLT duy nhất_files/c.gif" width="100" height="10" alt=""></span><span class="dw-how-many-comments-label" style="display:none" id="dropdownCmts"><label for="howManyComments">Xem:</label>&nbsp;<select name="comments" id="howManyComments" class="dw-how-many-comments"><option selected="selected" value="recent">Bình luận gần đây   </option></select><input type="image" class="ibm-btn-go" name="ibm-go" value="Go" src="./Xuất bản dữ liệu XML dưới dạng HTML và PDF khi sử dụng một bản định kiểu XSLT duy nhất_files/short-btn.gif" alt="Go"><br></span></p></form></div></div><div id="cmtSect"><div class="comment"><div class="dw-icomment-container"><div class="dw-icomment-body dw-noborder"><div class="dw-icomment-body dw-noborder"><p>Hi Tienhoang, Bạn có thể email trực tiếp cho tác giả để thảo luận về vấn đề của bạn. <br>Email: claudius.teodorescu@gmail.com</p><p class="ibm-item-note-alternate dw-item-note-alternate-left">Do <strong><a href="https://www.ibm.com/developerworks/community/profiles/user/VoBaLoc">VoBaLoc</a></strong> đăng tải ngày 21 January 2013</p><p class="ibm-ind-link ibm-item-note-alternate dw-item-note-alternate-right"><a class="ibm-caution-link dw-report-abuse" href="http://www.ibm.com/developerworks/community/report?lang=en&referingURL=http://www.ibm.com/developerworks/vn/library/data/201301/x-xmlxsltpdf/&mymessage=B%C3%ACnh%20lu%E1%BA%ADn:%20Hi%20Tienhoang%2C%20B%E1%BA%A1n%20c%C3%B3%20th%E1%BB%83%20email%20tr%E1%BB%B1c%20ti%E1%BA%BFp%20cho%20t%C3%A1c%20gi%E1%BA%A3%20%C4%91%E1%BB%83%20th%E1%BA%A3o%20lu%E1%BA%ADn%20v%E1%BB%81%20v%E1%BA%A5n%20%C4%91%E1%BB%81%20c%E1%BB%A7a%20b%E1%BA%A1n.%20Email%3A%20claudius.teodorescu%40gmail.com%0DDo%20VoBaLoc%20%C4%91%C4%83ng%20t%E1%BA%A3i%20ng%C3%A0y%2021%20January%202013%0D%0D----" target="_newtab">Phản ánh về nội dung không thích hợp (tiếng Anh)</a></p><div class="dw-clear-both"></div></div></div></div></div><div class="comment"><div class="dw-icomment-container"><div class="dw-icomment-body dw-noborder"><div class="dw-icomment-body dw-noborder"><p>Sao mình cải đủ các thứ rồi mà lại vẫn bị lỗi nhỉ. Mình dùng exist 1.4<br><br>Error checking function parameter 2 in call transform:transform($xml-data, $xslt-stylesheet, ): The actual cardinality for parameter 2 does not match the cardinality declared in the function's signature: transform:transform($node-tree as node()?, $stylesheet as item(), $parameters as node()?) node()?. Expected cardinality: exactly one, got 0. &lt;a href="http://www.ibm.com/developerworks/forums/"&gt;at line 5, column 14&lt;/a&gt;</p><p class="ibm-item-note-alternate dw-item-note-alternate-left">Do <strong><a href="https://www.ibm.com/developerworks/community/profiles/user/tienhoang">tienhoang</a></strong> đăng tải ngày 21 January 2013</p><p class="ibm-ind-link ibm-item-note-alternate dw-item-note-alternate-right"><a class="ibm-caution-link dw-report-abuse" href="http://www.ibm.com/developerworks/community/report?lang=en&referingURL=http://www.ibm.com/developerworks/vn/library/data/201301/x-xmlxsltpdf/&mymessage=B%C3%ACnh%20lu%E1%BA%ADn:%20Sao%20m%C3%ACnh%20c%E1%BA%A3i%20%C4%91%E1%BB%A7%20c%C3%A1c%20th%E1%BB%A9%20r%E1%BB%93i%20m%C3%A0%20l%E1%BA%A1i%20v%E1%BA%ABn%20b%E1%BB%8B%20l%E1%BB%97i%20nh%E1%BB%89.%20M%C3%ACnh%20d%C3%B9ng%20exist%201.4Error%20checking%20function%20parameter%202%20in%20call%20transform%3Atransform(%24xml-data%2C%20%24xslt-stylesheet%2C%20)%3A%20The%20actual%20cardinality%20for%20parameter%202%20does%20not%20match%20the%20cardinality%20declared%20in%20the%20function's%20signature%3A%20transform%3Atransform(%24node-tree%20as%20node()%3F%2C%20%24stylesheet%20as%20item()%2C%20%24parameters%20as%20node()%3F)%20node()%3F.%20Expected%20cardinality%3A%20exactly%20one%2C%20got%200.%20%26lt%3Ba%20href%3D%22http%3A%2F%2Fwww.ibm.com%2Fdeveloperworks%2Fforums%2F%22%26gt%3Bat%20line%205%2C%20column%2014%26lt%3B%2Fa%26gt%3B%0DDo%20tienhoang%20%C4%91%C4%83ng%20t%E1%BA%A3i%20ng%C3%A0y%2021%20January%202013%0D%0D----" target="_newtab">Phản ánh về nội dung không thích hợp (tiếng Anh)</a></p><div class="dw-clear-both"></div></div></div></div></div></div></div><div id="bottomControl" class="ibm-container ibm-alternate-two dw-comment-totals" style="display:none"><div class="ibm-container-body"><form id="selectComments2" method="get" action=""><p>&nbsp;<span class="dw-comment-totals-label" style="display:none"><strong>Tổng số bình luận (<span id="numCmts2">2</span>)</strong></span><span><img src="./Xuất bản dữ liệu XML dưới dạng HTML và PDF khi sử dụng một bản định kiểu XSLT duy nhất_files/c.gif" width="100" height="10" alt=""></span><span class="dw-how-many-comments-label" style="display:none" id="dropdownCmts2"><label for="howManyComments2">Xem:</label>&nbsp;<select name="comments" id="howManyComments2" class="dw-how-many-comments"><option selected="selected" value="recent">Bình luận gần đây   </option></select><input type="image" class="ibm-btn-go" name="ibm-go" value="Go" src="./Xuất bản dữ liệu XML dưới dạng HTML và PDF khi sử dụng một bản định kiểu XSLT duy nhất_files/short-btn.gif" alt="Go"><br></span></p></form></div></div></div>

  <!-- INLINE_COMMENTS_END -->


  <p class="ibm-ind-link ibm-back-to-top"><a class="ibm-anchor-up-link" href="http://www.ibm.com/developerworks/vn/library/data/201301/x-xmlxsltpdf/#ibm-pcon">Về đầu trang</a></p>

<!-- Overlays -->

</div>
<!-- MAIN_COLUMN_CONTAINER_END -->

<!-- Rating_Meta_BEGIN -->
<!--Rating_Meta_BEGIN--><div class="metavalue">static.content.url=http://www.ibm.com/developerworks/js/artrating/</div><div class="metavalue">SITE_ID=70</div><div class="metavalue">Zone=Information Management</div><div class="metavalue">ArticleID=854888</div><div class="metavalue">ArticleTitle=Xuất bản dữ liệu XML dưới dạng HTML và PDF khi sử dụng một bản định kiểu XSLT duy nhất</div><div class="metavalue">publish-date=01142013</div><script language="javascript" type="text/javascript">document.write('<div class="metavalue">url='+location.href.replace(/</g,  '%3C')+'</div>');</script><div class="metavalue">url=http://www.ibm.com/developerworks/vn/library/data/201301/x-xmlxsltpdf/</div><!--Rating_Meta_END-->
<!-- Rating_Meta_END -->

</div>
<!-- MAIN_COLUMN_END-->

<!-- RIGHT_COLUMN_BEGIN -->
<div id="ibm-content-sidebar">

<!-- RIGHT_COLUMN_CONTENT_BEGIN --> 
<div class="ibm-container"><h2>Mục lục</h2><div class="ibm-container-body"><img alt="" height="1" width="1" src="./Xuất bản dữ liệu XML dưới dạng HTML và PDF khi sử dụng một bản định kiểu XSLT duy nhất_files/c(1).gif"><ul class="ibm-bullet-list"><li><a class="ibm-feature-link" href="http://www.ibm.com/developerworks/vn/library/data/201301/x-xmlxsltpdf/#converting">Chuyển đổi dữ liệu XML sang các định dạng
                khác</a></li><li><a class="ibm-feature-link" href="http://www.ibm.com/developerworks/vn/library/data/201301/x-xmlxsltpdf/#overview-csstoxslfo">Tiện ích CSSToXSLFO</a></li><li><a class="ibm-feature-link" href="http://www.ibm.com/developerworks/vn/library/data/201301/x-xmlxsltpdf/#overview-exist">Cơ sở dữ liệu eXist XML</a></li><li><a class="ibm-feature-link" href="http://www.ibm.com/developerworks/vn/library/data/201301/x-xmlxsltpdf/#examples">Các ví dụ</a></li><li><a class="ibm-feature-link" href="http://www.ibm.com/developerworks/vn/library/data/201301/x-xmlxsltpdf/#conclusion">Kết luận</a></li><li><a class="ibm-feature-link" href="http://www.ibm.com/developerworks/vn/library/data/201301/x-xmlxsltpdf/#download">Tải về</a></li><li><a class="ibm-feature-link" href="http://www.ibm.com/developerworks/vn/library/data/201301/x-xmlxsltpdf/#resources">Tài nguyên</a></li><li><a class="ibm-feature-link" href="http://www.ibm.com/developerworks/vn/library/data/201301/x-xmlxsltpdf/#author">Đôi nét về tác giả</a></li><li><a class="ibm-feature-link" href="http://www.ibm.com/developerworks/vn/library/data/201301/x-xmlxsltpdf/#icomments">Bình luận</a></li></ul></div></div>

   

<!-- Dig_Deeper -->

<!-- High_Visibility_Offer -->

<!-- Special_Offers -->

<!-- RIGHT_COLUMN_CONTENT_END -->

</div>
<!-- RIGHT_COLUMN_END -->

<!-- CONTENT_BODY_END -->
</div>

</div>
<!-- CONTENT_END -->

 <!-- END_IBM-PCON -->
</div>

<!-- FOOTER_BEGIN -->
<div id="ibm-footer">
<!-- IBM footer container; disabled -->
</div>

<div id="ibm-page-tools-dw">
	<div id="dw-footer-top-row">
		<ul id="dw-foot-options">
			<li id="dw-print"><a class="ibm-print-link" href="http://www.ibm.com/developerworks/vn/library/data/201301/x-xmlxsltpdf/#">In trang này</a></li>
		</ul>
		<ul id="ibm-foot-options-dw">
			<li id="dw-foot-0" class="dw-foot-0-vn"><a href="http://www.ibm.com/developerworks/vn/library/data/201301/x-xmlxsltpdf/#">Chia sẻ trang này</a></li>
			<!-- <li id="dw-foot-1"><a href="#">Follow developerWorks</a></li> -->
		</ul>
	</div>

	<!-- TOP ROW SLIDER -->
    <div id="dw-page-tools-menu">    
        <div class="ibm-ribbon-pane-dw">
            <div class="ibm-ribbon-section-dw">
				<!-- Share this page -->			
                <div class="dw-footer-columns">
                    <div class="dw-footer-col-3-1">
                    	<h2>Chia sẻ trang này:</h2>                        
						<ul class="ibm-link-list">
							<li><a id="dw-foot-0-0" class="ibm-facebook-link" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fwww.ibm.com%2Fdeveloperworks%2Fvn%2Flibrary%2Fdata%2F201301%2Fx-xmlxsltpdf%2F&t=Xu%E1%BA%A5t%20b%E1%BA%A3n%20d%E1%BB%AF%20li%E1%BB%87u%20XML%20d%C6%B0%E1%BB%9Bi%20d%E1%BA%A1ng%20HTML%20v%C3%A0%20PDF%20khi%20s%E1%BB%AD%20d%E1%BB%A5ng%20m%E1%BB%99t%20b%E1%BA%A3n%20%C4%91%E1%BB%8Bnh%20ki%E1%BB%83u%20XSLT%20duy%20nh%E1%BA%A5t">Facebook</a></li>
							<li><a class="ibm-linkedin-link" href="http://www.linkedin.com/shareArticle?mini=true&url=http%3A%2F%2Fwww.ibm.com%2Fdeveloperworks%2Fvn%2Flibrary%2Fdata%2F201301%2Fx-xmlxsltpdf%2F&title=Xu%E1%BA%A5t%20b%E1%BA%A3n%20d%E1%BB%AF%20li%E1%BB%87u%20XML%20d%C6%B0%E1%BB%9Bi%20d%E1%BA%A1ng%20HTML%20v%C3%A0%20PDF%20khi%20s%E1%BB%AD%20d%E1%BB%A5ng%20m%E1%BB%99t%20b%E1%BA%A3n%20%C4%91%E1%BB%8Bnh%20ki%E1%BB%83u%20XSLT%20duy%20nh%E1%BA%A5t">LinkedIn</a></li>
							<li><a class="ibm-twitter-link" href="http://twitter.com/home?status=http%3A%2F%2Fwww.ibm.com%2Fdeveloperworks%2Fvn%2Flibrary%2Fdata%2F201301%2Fx-xmlxsltpdf%2F%20-%20Xu%E1%BA%A5t%20b%E1%BA%A3n%20d%E1%BB%AF%20li%E1%BB%87u%20XML%20d%C6%B0%E1%BB%9Bi%20d%E1%BA%A1ng%20HTML%20v%C3%A0%20PDF%20khi%20s%E1%BB%AD%20d%E1%BB%A5ng%20m%E1%BB%99t%20b%E1%BA%A3n%20%C4%91%E1%BB%8Bnh%20ki%E1%BB%83u%20XSLT%20duy%20nh%E1%BA%A5t">Twitter</a></li>
						</ul>
                    </div>
                    <div class="dw-footer-col-3-2">
						<ul class="ibm-link-list">
							<li><a class="ibm-delicious-link" href="http://delicious.com/post?url=http%3A%2F%2Fwww.ibm.com%2Fdeveloperworks%2Fvn%2Flibrary%2Fdata%2F201301%2Fx-xmlxsltpdf%2F&title=Xu%E1%BA%A5t%20b%E1%BA%A3n%20d%E1%BB%AF%20li%E1%BB%87u%20XML%20d%C6%B0%E1%BB%9Bi%20d%E1%BA%A1ng%20HTML%20v%C3%A0%20PDF%20khi%20s%E1%BB%AD%20d%E1%BB%A5ng%20m%E1%BB%99t%20b%E1%BA%A3n%20%C4%91%E1%BB%8Bnh%20ki%E1%BB%83u%20XSLT%20duy%20nh%E1%BA%A5t">Delicious</a></li>
							<li><a class="ibm-digg-link" href="http://digg.com/submit?phase=2&url=http%3A%2F%2Fwww.ibm.com%2Fdeveloperworks%2Fvn%2Flibrary%2Fdata%2F201301%2Fx-xmlxsltpdf%2F&title=Xu%E1%BA%A5t%20b%E1%BA%A3n%20d%E1%BB%AF%20li%E1%BB%87u%20XML%20d%C6%B0%E1%BB%9Bi%20d%E1%BA%A1ng%20HTML%20v%C3%A0%20PDF%20khi%20s%E1%BB%AD%20d%E1%BB%A5ng%20m%E1%BB%99t%20b%E1%BA%A3n%20%C4%91%E1%BB%8Bnh%20ki%E1%BB%83u%20XSLT%20duy%20nh%E1%BA%A5t">Digg</a></li>
							<!--<li><a class="ibm-stumbleupon" href="#">StumbleUpon</a></li>-->
						</ul>
                    </div>
                    <div class="dw-footer-col-3-3">
<!--						<ul class="ibm-link-list">
							<li><a class="ibm-email-link" href="#">このページをメールで送信</a></li>
						</ul>-->
                    </div>
                    <div class="dw-footer-close">
						<ul>
							<li><div class="dw-footer-close-share"><a href="http://www.ibm.com/developerworks/vn/library/data/201301/x-xmlxsltpdf/#"><img src="./Xuất bản dữ liệu XML dưới dạng HTML và PDF khi sử dụng một bản định kiểu XSLT duy nhất_files/c.gif" alt="Đóng [x]" width="20" height="10"></a></div></li>
						</ul>
                    </div>
                </div>
                <!-- Follow developerWorks -->
                <div class="dw-footer-columns">
            <!--        <div class="dw-footer-col-1-1">
                        <h2>Follow developerWorks:</h2>
						<ul class="ibm-link-list">
							<li><a id="dw-foot-1-0" class="ibm-facebook-link" href="http://www.facebook.com/developerworks">Facebook</a></li>
							<li><a class="ibm-twitter-link" href="http://twitter.com/developerWorks">Twitter</a></li>
						</ul>
                    </div>-->
                    <div class="dw-footer-close">
						<ul>
							<li><div class="dw-footer-close-follow"><a href="http://www.ibm.com/developerworks/vn/library/data/201301/x-xmlxsltpdf/#"><img src="./Xuất bản dữ liệu XML dưới dạng HTML và PDF khi sử dụng một bản định kiểu XSLT duy nhất_files/c.gif" alt="Đóng [x]" width="20" height="10"></a></div></li>
						</ul>
                    </div>
                </div>
            </div>
        </div>
    </div>
</div>

<div id="ibm-footer-module-dw">
	<div class="dw-footer-columns">
		<div class="dw-footer-col-6-1">
			<ul>
				<li><a href="https://www.ibm.com/developerworks/secure/feedback.jsp?domain=dwvietnam">Hướng dẫn</a></li>
				<li><a href="http://www.ibm.com/developerworks/vn/views/rss/customfeed.jsp">Các nguồn RSS</a></li>
				<li><a class="ibm-facebook-link" target="_blank" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fwww.ibm.com%2Fdeveloperworks%2Fvn%2Flibrary%2Fdata%2F201301%2Fx-xmlxsltpdf%2F&t=Xu%E1%BA%A5t%20b%E1%BA%A3n%20d%E1%BB%AF%20li%E1%BB%87u%20XML%20d%C6%B0%E1%BB%9Bi%20d%E1%BA%A1ng%20HTML%20v%C3%A0%20PDF%20khi%20s%E1%BB%AD%20d%E1%BB%A5ng%20m%E1%BB%99t%20b%E1%BA%A3n%20%C4%91%E1%BB%8Bnh%20ki%E1%BB%83u%20XSLT%20duy%20nh%E1%BA%A5t">Thích</a></li>
				<!--<li><a href="http://www.ibm.com/developerworks/newsletter/">Bản tin dW (tiếng Anh)</a></li>	-->    
			</ul>
		</div>
		<div class="dw-footer-col-6-2">
			<ul>
				<li class="dw-footer-newline"><a href="https://www.ibm.com/developerworks/community/report?lang=en">Phản ánh về nội dung<br>không thích hợp (tiếng Anh) </a></li>
				<li><a href="https://www.ibm.com/developerworks/community/terms/?lang=vn">Điều khoản sử dụng<br></a></li>
				<li><a href="https://www.ibm.com/developerworks/vn/community/terms/thirdparty/">Thông báo của bên thứ ba</a></li>
			</ul>
		</div>
		<div class="dw-footer-col-6-3">
			<ul>
				<li><a href="http://www.ibm.com/privacy/vn/en/">Tính riêng tư</a></li>
				<li><a href="http://www.ibm.com/accessibility/us/en/">Tính tiếp cận (tiếng Anh)</a></li>
			</ul>
		</div>
		<div class="dw-footer-col-6-4">
			<ul>
				<!-- JPP:  Validate and update Faculty and Students links -->
				<li class="dw-footer-newline"><a href="http://www.ibm.com/developerworks/university/academicinitiative/">Trang hỗ trợ đại học <br>(Academic Initiative)<br>(tiếng Anh)</a></li>
				<li class="dw-footer-newline"><a href="http://www.ibm.com/developerworks/university/students/">Cổng dành cho sinh<br>viên (tiếng Anh)</a></li>
			</ul>
		</div>
		<div class="dw-footer-col-6-5">
		</div>
		<div class="dw-footer-col-6-6">
			<img src="./Xuất bản dữ liệu XML dưới dạng HTML và PDF khi sử dụng một bản định kiểu XSLT duy nhất_files/dwn-ibm-logo-v16.png" alt="IBM®" width="100" height="46">
			<img class="dw-preload" src="./Xuất bản dữ liệu XML dưới dạng HTML và PDF khi sử dụng một bản định kiểu XSLT duy nhất_files/arrow-down-active.gif" alt="" width="1" height="1">
		</div>
	</div>
	<!-- Language selector no-script -->
	<noscript>
	&lt;div id="dw-footer-selectlang"&gt;
		&lt;h2&gt;&lt;a name="SELECTLANG"&gt;Chọn ngôn ngữ:&lt;/a&gt;&lt;/h2&gt;
		&lt;ul&gt;
			&lt;li&gt;&lt;a href="http://www.ibm.com/developerworks/"&gt;English&lt;/a&gt;&lt;/li&gt;
			&lt;li&gt;&lt;a href="http://www.ibm.com/developerworks/cn/"&gt;中文&lt;/a&gt;&lt;/li&gt;
			&lt;li&gt;&lt;a href="http://www.ibm.com/developerworks/jp/"&gt;日本語&lt;/a&gt;&lt;/li&gt;
			&lt;li&gt;&lt;a href="http://www.ibm.com/developerworks/ru/"&gt;Русский&lt;/a&gt;&lt;/li&gt;
			&lt;li&gt;&lt;a href="http://www.ibm.com/developerworks/br/"&gt;Português (Brasil)&lt;/a&gt;&lt;/li&gt;
			&lt;li&gt;&lt;a href="http://www.ibm.com/developerworks/ssa/"&gt;Español&lt;/a&gt;&lt;/li&gt;
			&lt;li&gt;&lt;a href="http://www.ibm.com/developerworks/vn/"&gt;Việt&lt;/a&gt;&lt;/li&gt;
		&lt;/ul&gt;
	&lt;/div&gt;
	</noscript>
</div><!-- FOOTER_END -->

 <!-- END_IBM-TOP -->
<div id="ibm-overlay-top"></div></div>
 
 <!-- SCRIPTS_INCLUDE_BEGIN -->
<!-- JQuery start -->
<script type="text/javascript" language="JavaScript" src="./Xuất bản dữ liệu XML dưới dạng HTML và PDF khi sử dụng một bản định kiểu XSLT duy nhất_files/jquery.hoverIntent.minified.js"></script>
<script type="text/javascript" language="JavaScript" src="./Xuất bản dữ liệu XML dưới dạng HTML và PDF khi sử dụng một bản định kiểu XSLT duy nhất_files/jquery.cluetip.js"></script>
<!-- xM Masthead/Footer -->
<script src="./Xuất bản dữ liệu XML dưới dạng HTML và PDF khi sử dụng một bản định kiểu XSLT duy nhất_files/jquery.tools.min.js" type="text/javascript">//</script>
<script src="./Xuất bản dữ liệu XML dưới dạng HTML và PDF khi sử dụng một bản định kiểu XSLT duy nhất_files/jquery.jscroll.js" type="text/javascript">//</script>
<script src="./Xuất bản dữ liệu XML dưới dạng HTML và PDF khi sử dụng một bản định kiểu XSLT duy nhất_files/dw_v16.js" type="text/javascript">//</script>
<script type="text/javascript" language="JavaScript" src="./Xuất bản dữ liệu XML dưới dạng HTML và PDF khi sử dụng một bản định kiểu XSLT duy nhất_files/flash-detect.js"></script>
<script src="./Xuất bản dữ liệu XML dưới dạng HTML và PDF khi sử dụng một bản định kiểu XSLT duy nhất_files/dwsi.js" type="text/javascript">//</script>
<script type="text/javascript" language="JavaScript" src="./Xuất bản dữ liệu XML dưới dạng HTML và PDF khi sử dụng một bản định kiểu XSLT duy nhất_files/showcomments.js">//</script>
<script language="JavaScript" type="text/javascript">
	// <![CDATA[
 jQuery('threadShow').showComments('95%',5,'nCmts','icomments');
// ]]>
</script>
<script type="text/javascript" language="JavaScript">
	jQuery.noConflict();     
	// Put all your code in your document ready area
	jQuery(document).ready(function(jQuery) {
	// Do jQuery stuff using jQuery 
	jQuery('a.dwauthor').cluetip({
		local: true,
		showTitle: false,
		positionBy: 'bottomTop',
		sticky: true,	
		mouseOutClose: true,
		closeText: '<img src="//dw1.s81c.com/developerworks/js/jquery/cluetip98/i/x.gif" alt="Close" />',
		arrows: false,
		dropShadow: true,
		cluetipClass: 'dwbasic'
		});
		
		rBHash = {};
		rBHash['viperLang'] = 'en';
		rBHash['urlLang'] = 'vn';
		
		// si
		initSI();
		});
</script>
<!-- JQuery end -->
<!-- Overlay js -->
<script language="JavaScript" src="./Xuất bản dữ liệu XML dưới dạng HTML và PDF khi sử dụng một bản định kiểu XSLT duy nhất_files/overlay.js" type="text/javascript"></script>
<!-- BEGIN: Use this section to set page specific variables for the Unica Page Tag -->
<script language="JavaScript">var NTPT_PGEXTRA="ibmSkillLevel=3&ibmAdoptPhase=651&ibmRole=20&ibmCmaId=854888&ibmContentAreas=data";</script>
<!--END --><!-- SCRIPTS_INCLUDE_END -->

<div id="ibm-metrics">
<script src="./Xuất bản dữ liệu XML dưới dạng HTML và PDF khi sử dụng một bản định kiểu XSLT duy nhất_files/stats.js" type="text/javascript">//</script>
</div>


<div id="cluetip-waitimage" style="position: absolute; z-index: 95; display: none;"></div><div id="cluetip" style="z-index: 96; display: none; position: absolute;"><div style="z-index: 95; opacity: 0.1; top: 1px; left: 1px; position: absolute; background-color: rgb(0, 0, 0);"></div><div style="z-index: 94; opacity: 0.1; top: 2px; left: 2px; position: absolute; background-color: rgb(0, 0, 0);"></div><div style="z-index: 93; opacity: 0.1; top: 3px; left: 3px; position: absolute; background-color: rgb(0, 0, 0);"></div><div style="z-index: 92; opacity: 0.1; top: 4px; left: 4px; position: absolute; background-color: rgb(0, 0, 0);"></div><div style="z-index: 91; opacity: 0.1; top: 5px; left: 5px; position: absolute; background-color: rgb(0, 0, 0);"></div><div style="z-index: 90; opacity: 0.1; top: 6px; left: 6px; position: absolute; background-color: rgb(0, 0, 0);"></div><div id="cluetip-outer" style="position: relative; z-index: 97;"><div id="cluetip-title"></div><div id="cluetip-inner"></div></div><div id="cluetip-extra"></div><div id="cluetip-arrows" class="cluetip-arrows" style="z-index: 97;"></div></div></body></html>